使用 php 编写的新手,我正在使用 $mysqli->prepare() 函数来准备执行语句,但它一直失败,我不知道为什么。$mysqli->error 中的错误是“没有使用表”,我似乎也找不到太多的文档......如果有人能帮忙,那将不胜感激。下面的代码:
$datasqli=new mysqli(HOST, USERNAME, PASSWORD, DATABASE); // defined elsewhere
if ($datasqli->connect_errno) {
printf("Connect failed: %s\n", $datasqli->connect_error);
exit();
}
if ($usertest = $datasqli->prepare("INSERT INTO eeg (Identifier)
SELECT * FROM (SELECT ? ) AS tmp WHERE NOT EXISTS (
SELECT Identifier FROM eeg WHERE Identifier = ?
) LIMIT 1")) {
// this stuff never gets executed...
} else {
echo $datasqli->error; // "no table used"
}
我试过直接在 mysql 环境中执行该代码块,它工作正常。