【问题标题】:php database empty array [duplicate]php数据库空数组[重复]
【发布时间】:2019-02-11 13:43:49
【问题描述】:

有谁知道为什么代码返回空数组

$name = 'login';
$data = 'user2';
$sql = 'SELECT :name FROM test.users WHERE :name=:data';
$sth = $dbh->prepare($sql);
$sth->execute([':name' => $name, ':name' => $name, ':data' => $data]);
$res = $sth->fetchAll();
var_dump($res);

【问题讨论】:

  • 另外,如果您尝试选择一个您已经知道的值(如果此 可以 返回任何值,那么它就是 $data 中包含的值),您'可能正在寻找类似Select Count()...
  • 顺便说一句,如果您之前的问题有正确答案,那对您有帮助 - 接受这样的答案。

标签: php mysql database pdo


【解决方案1】:

两个原因:

  • 您无法绑定字段名称
  • 您不能多次使用占位符一次 (:name)

【讨论】:

    猜你喜欢
    • 2013-03-30
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 2014-03-23
    • 2019-12-05
    • 1970-01-01
    • 2018-03-07
    • 2016-01-22
    相关资源
    最近更新 更多