gpt4 book ai didi

php - 未定义的 fetchAll 并在返回的 PDOStatement 中获取

转载 作者:可可西里 更新时间:2023-11-01 07:20:40 26 4
gpt4 key购买 nike

我刚刚开始使用 PDO,并在几个教程中查找了答案,但我就是无法让它工作。

我得到了

Notice: Undefined property: PDOStatement::$fetch in E:\-------- on line 22 
Result: 1

$dsn = "mysql:host=localhost;dbname=the_database;";
try {
$dbh = new PDO($dsn, "root", "");
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch (PDOException $e){
die( "failed conexion: ".$e->getMessage() );
}


$query = "SELECT MAX(price) AS max, MIN(price) AS min FROM cellphones";
try {
$sth = $dbh->prepare($query);
$sth->execute();
$sth->setFetchMode(PDO::FETCH_ASSOC);
$result = $sth->fetchAll;
}
catch(PDOException $e){
echo $e->getMessage();
}
die( "<br />Result: ".print_r($result, true) );

我得到了相同的结果

$sth = $dbh->query($query);
$result = $sth->fetchAll;

$sth = $dbh->prepare($query);
$sth->execute();
$result = $sth->fetch;

我得到的是它可能会返回结果计数但为什么?为什么它给我一个关于 fetch/fetchAll 甚至没有声明的通知。我也没有发现任何异常。

最佳答案

您需要使用带括号的方法调用:

$sth->fetchAll();

或者 $sth->fetch();

不仅仅是

$sth->fetchAll;

PHP 认为您试图访问一个名为 fetchAll 的属性!

关于php - 未定义的 fetchAll 并在返回的 PDOStatement 中获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13144855/

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