如何将php变量放入查询中?

$shopid = $pdo->query('SELECT shopid FROM `shop` WHERE shopname='$shopname'')->fetchAll(PDO::FETCH_ASSOC);


这不起作用,错误消息显示:
“解析错误:语法错误,意外的'$ shopname'(T_VARIABLE)”

最佳答案

没有

不要以这种方式插入参数。您应该使用bindParam

$statement = $db->prepare('SELECT shopid FROM shop WHERE shopname=:shopname');
$statement->bindParam(':shopname', $shopname, PDO::PARAM_STR);
$statement->execute();

09-25 16:51