mysql - 带有 COUNT(..) 的简单准备语句不起作用

标签 mysql

我在使用以下准备好的语句代码时遇到以下错误。想知道原因是什么,因为看起来一切都是正确的。

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/

相关文章:

mysql - 如何删除列中的第一个字符

php - 当 php/mysql if 语句为真时播放声音片段?

MySQL:只选择只有特定值的组

MySQL 使用临时排序;使用文件排序

Mysql 一个表的结果尚未填充到另一个表中

c# - DATABASE 和 DATATABLE 之间的重复检查

mysql 计算单个表中的记录,需要帮助

php - 替换数据库中未更新的内容

Python无法连接MySQL

mysql - 在 sql 查询中返回前 3 个计数值