如果我运行此代码,则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基础如何

php - PHP MySQL麻烦-LMLPHP

我的配置是:

$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/

10-09 20:11