如果我运行此代码,则SQL基中的值将增加5倍。
码:
function token($u) {
include('../config.php');
$token=md5(rand()+$u);
$date = date('Y-m-d H:i:s');
$tokenQuery = 'INSERT INTO '.$prefix.'tokens(`token`, `user`, `date`) VALUES ("'.$token.'","'.$u.'","'.$date.'")';
$mysqli->query($tokenQuery);
}
token ('filips');
看看我的SQL基础如何
我的配置是:
$host = 'my server';
$user = 'my username';
$pass = 'my password';
$data = 'pn_16734995_filipcms_demo';
$prefix = 'fc_';
$mysqli = new mysqli($host,$user,$pass, $data);
$mysqli->query("SET NAMES 'utf8'" );
if ($mysqli->connect_errno) {
echo "Server not working: (" . $mysqli->connect_errnor. ") " . $mysqli->connect_error;
}
最佳答案
您的代码中没有任何内容会使INSERT语句发生5次。但是,如果在函数内部echo "function called";
,则可以查看该函数是否被调用了5次,然后可以弄清楚该函数在哪一行被调用了5次。
关于php - PHP MySQL麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38507652/