我在使用以下准备好的语句代码时遇到以下错误。想知道原因是什么,因为看起来一切都是正确的。
Notice: Connection failed: Prepared statement invalid: Operand should contain 1 column(s) in C:\xampp\htdocs\index.php on line 58
代码如下:
$conn = new mysqli('localhost', 'root', '', 'myusers'); // this is confirmed to work for connecting
// Check connection
if ($conn->connect_error) {
trigger_error('Connection failed: ' . $conn->connect_error);
die();
}
$stmt = $conn->prepare('SELECT COUNT(id) as count_u FROM Users WHERE (title=?, forename=?, surname=?)');
if (!$stmt) { // here, $stmt is false or such.
trigger_error('Connection failed: Prepared statement invalid: ' . htmlspecialchars($conn->error));
die();
}
最佳答案
使用
WHERE title=?
AND forename=?
AND surname=?
关于mysql - 带有 COUNT(..) 的简单准备语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493537/