php - 可捕获的 fatal error : Object of class PDOStatement could not be converted to string pdo php sql

标签 php mysql pdo

我知道这个问题已经得到解答,但我并没有真正解决我的问题。我实际上尝试选择 sql 库的工资数字,但出现此错误:“可捕获的 fatal error :PDOStatement 类的对象无法转换为字符串”

这是我的代码:

function getNbSalaries(){
   global $pdo;
   $query = "SELECT count(*) as nb FROM salaries ;";
   $prep= $pdo->prepare($query);
   $prep->fetch(PDO::FETCH_ASSOC);
   return $prep; 
}

最佳答案

您必须使用其中之一

->prepare()
->execute()

->query()

在这种情况下,因为它是一个没有任何参数的查询,这很可能是最简单的解决方案

function getNbSalaries(){
   global $pdo;
   $query = "SELECT count(*) as nb FROM salaries";
   $prep= $pdo->query($query);
   $row = $prep->fetch(PDO::FETCH_ASSOC);
   return $row; 
}

像这样使用global不是一个好主意,最好像这样将连接作为函数的参数传递

function getNbSalaries($pdo){
   $query = "SELECT count(*) as nb FROM salaries";
   $prep= $pdo->query($query);
   $row = $prep->fetch(PDO::FETCH_ASSOC);
   return $row; 
}

$row = getNbSalaries($pdo);
echo $row['nb']'

关于php - 可捕获的 fatal error : Object of class PDOStatement could not be converted to string pdo php sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41924286/

相关文章:

php - 如何在 codeigniter 中 require_once

php - 阿拉伯语编码的数据库问题

php - 我真的很想使用 PHP 和 MySQL 持久连接,但是如何呢?

mysql - 是否可以将其合并为一个查询?

php - 从表中获取用户,其中 group=另一个表行的组,但我有其他表行的 id

php - 在 PDO MySQL 中读取 MEDIUMBLOB 时,工作大约 1 MB max_allowed_pa​​cket

javascript - zippyshare.com 直接下载链接

php - 通过 PHP 连接到数据库不起作用

PHP MYSQL 到 XML - 高效的文件生成

PHP json 对象具有带有数字键和关联键的重复值