当需要一次将一个值与多个列匹配时,我很难理解如何使用准备好的语句。
换句话说,与其这样做,不如这样做:
$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);