php - WHERE 子句与 PDO 混淆

标签 php mysql pdo

当您需要一次将一个值与多个列匹配时,我在理解如何使用准备好的语句时遇到了一些麻烦。

换句话说,不是这样做:

$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?");
$stmt->bindParam(1, $name); 

我想这样做:

$stmt = $dbh->prepare("SELECT * FROM REGISTRY where firstname = ? or lastname = ?");

同时使用 '?'表示相同的字符串。

最佳答案

尝试...

$stmt = $dbh->prepare("SELECT * FROM registry WHERE firstname = :name OR lastname = :name;");
$stmt->bindParam(':name', $name); 

关于php - WHERE 子句与 PDO 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3030650/

相关文章:

mysql - 在yii2中选择最后一条记录之前

php - PDO 更新函数为每一列设置相同的值 - 循环错误

php - 在 php 中使用 PDO 从 MySQL 数据库中获取损坏的数据

php - 通过表单中的链接自动填充网站标题

php - Twig ,获取源码

python - Django 1.8 将日期字段更改为 DateTimeField

php - mysql图表上个月每小时的平均订单数

PHP - 使用 PDO 从自定义类中获取对象

PHP:文件到数组检查和替换

php - 具有多个图像上传的动态文件名