我希望获取行数来检查数据库中是否已存在相同的电子邮件。我尝试了几种机制但没有成功。当我直接在数据库中运行查询时,它会给出行数,但通过 PDO 执行它会给出 0。
我已经使用fetchAll方法手动计数,甚至使用rowCount方法也不起作用
$sql = 'SELECT count(*) FROM inbox WHERE uid = ? AND from_email = ?'; $result = $link->prepare($sql); $result->execute([$email_number,$email_f]); $number_of_rows = $result->fetchColumn();
问题出在这个 $email_f 上,它包含 html
SELECT count(*) FROM inbox WHERE uid = "6961" AND from_email = "abc Offers"
这是我从 $sql 打印的查询,当我直接在 phpmyadmin 的数据库中执行它时,它工作正常。给我数 3,但通过执行我得到 0。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号