当需要一次将一个值与多个列匹配时,我很难理解如何使用准备好的语句。
换句话说,与其这样做,不如这样做:

$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);

07-24 18:54
查看更多