我有一個SQL查詢:PHP的mysqli - > bindValue SQL錯誤
if($stmt = $connection->prepare("INSERT INTO users(login, passwd, logged, register, last_login) VALUES(:login, :passwd, FALSE, NOW(), NULL")) {
$stmt->bindValue(':login', $login, PDO::PARAM_STR);
$stmt->bindValue(':passwd', md5($passwd), PDO::PARAM_STR);
$stmt->execute();
$stmt->close();
} else {
echo "query error <b>".$connection->error."</b><br>";
}
並返回該錯誤:
Connection error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ':login, :passwd, FALSE, NOW(), NULL' at line 1
我怎樣才能解決呢?
我在Linux Fedora上使用MariaDB。在VALUES括號
你確保它與PDO連接,而不是mysqli的? – Qirel
是的,對不起,你是對的,我改變了標題。 –
'bindValue'是PDO,mysqli只有未命名的佔位符。 – chris85