MySQL-PDO 绑定(bind)参数

标签 mysql pdo

$request_id_col$request_id 是字符串。但表中的request_id_col类型是整数。

$stmt = $db->prepare('  SELECT r.qty, d.name
                          FROM requested_devices r
                          JOIN devices d ON r.device_id = d.id
                          WHERE r.:request_id_col = :request_id
                          ORDER BY r.id');

$stmt->bindParam(':request_id_col', $request_id_col);
$stmt->bindParam(':request_id', $request_id);
$stmt->execute();

我收到错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''sample_id' = '101' ORDER BY r.id' at line 4'

如何正确使用bindParam进行查询?

最佳答案

您无法绑定(bind)表名或列名。只有值。

关于MySQL-PDO 绑定(bind)参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28124725/

相关文章:

php - 带表前缀的 PDO

php - 我可以将我的 2 个选择查询合并为一个吗?

php - 如何修复对字符串上的成员函数prepare()的调用

php - MySQL 到谷歌图表 PHP

php - 使用 mysql_close()

mysql - 按月在表中显示结果

php - 对数组进行分组并通过相同的键值分配唯一的编号

mysql - MySQL 中表名和列名不区分大小写

php - 当我没有主机的 'create' 权限时,如何在 mysql 数据库中创建表?

php - 现在日期时间 PHP mysql(+ PDO 变体)