gpt4 book ai didi

php - 尝试获取行数时 PDO 上的 fetchColumn 错误

转载 作者:行者123 更新时间:2023-11-29 11:34:51 25 4
gpt4 key购买 nike

我正在尝试迁移到 PDO。

我想做一个经典的查询来检查行数,在 mysql 中我会做 mysql_num_rows_result 但我在某处读到在 PDO 中它不起作用。

所以我尝试使用以下代码来获取列:

global $bdd;
$login = $bdd->query("SELECT
COUNT
FROM spb_clients_acces_compte,
spb_clients_infos_generales
WHERE spb_clients_acces_compte.spb_clients_acces_compte_e_mail = '{$email}'
AND spb_clients_acces_compte.spb_clients_acces_compte_pwd_md5 = '{$pass}'
AND spb_clients_acces_compte.spb_clients_acces_compte_admin = 1");
$reponse = $bdd->fetchColumn();
if ($reponse == 0):

elseif ($reponse == 1):

else:
endif;
var_dump($reponse);

这返回给我:

( ! ) Fatal error: Call to undefined method PDO::fetchColumn() in C:\wamp\www\spb2016\admin\core\login.php on line 20

第 20 行是:$reponse = $bdd->fetchColumn();

我尝试了很多方法都没有成功

任何形式的帮助将不胜感激。

最佳答案

首先,您需要向 COUNT 函数添加一列。 COUNT 是一个 mysql 函数,它返回您传递给它的任何参数的编号,因此 COUNT(id) 可以工作。

其次,您必须使用 PDOStatement 才能获取结果。替换

$reponse = $bdd->fetchColumn();

$reponse = $login->fetchColumn();

关于php - 尝试获取行数时 PDO 上的 fetchColumn 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36798908/

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