gpt4 book ai didi

php - PDO 没有正确执行绑定(bind)变量

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:01 25 4
gpt4 key购买 nike

<分区>

所以我遇到了 PDO 的这个奇怪问题,因为带有绑定(bind)变量的查询由于某种原因没有正确执行。让我展示一些代码:

$conn = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pwd);
$sth=$conn->prepare("select count(*) from article");
$sth->execute();
var_dump($sth->fetchColumn());

这将在“文章”表中打印出正确数量的条目。

但是,如果我们稍作更改,将表设为命名参数而不是常量:

$conn = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pwd);
$sth=$conn->prepare("select count(*) from :article");
$sth->execute(array(":article"=>"article"));
var_dump($sth->fetchColumn());

这将打印一个 bool 值 false。这两个语句应该返回相同的结果,但我不知道为什么第二个语句不起作用。我怀疑我某处有错字,但我检查了几次,但没有发现任何问题。有人知道吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com