【问题标题】:array to string conversion error with PDO使用 PDO 的数组到字符串转换错误
【发布时间】:2020-06-15 11:42:52
【问题描述】:

当我尝试运行 PDO 执行时,出现数组到字符串的转换错误。

$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'root', '');
$req = $pdo->prepare('SELECT * FROM `customers`');
$req->execute();
$result = $req->fetchAll();
print $result;

并且浏览器向我显示错误“注意:数组到字符串的转换”并且只打印“数组”

【问题讨论】:

  • 使用print_rvar_dumpprint 仅适用于字符串和数字等简单结构。
  • 使用 print_r($result);
  • 可以获得第一个元素print $result[0];

标签: php sql pdo


【解决方案1】:
$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'root', '');
$req = $pdo->prepare('SELECT * FROM `customers`');
$req->execute();
$result = $req->fetchAll();

print_r($result); 
var_dump($result);

foreach($result as $key => $value){
    $id = $value['id'];

}

【讨论】:

    猜你喜欢
    • 2014-03-29
    • 1970-01-01
    • 2017-05-27
    • 2014-09-26
    • 2015-02-26
    • 2012-07-15
    • 2017-12-02
    • 1970-01-01
    • 2014-11-13
    相关资源
    最近更新 更多