我正在寻找行数来检查相同的电子邮件是否已经在数据库中。我尝试了几种机制,但没有成功。当我直接在数据库中运行查询时,它给了我行数,但通过 PDO 执行它给了我 0。
我已经使用 fetchAll 方法手动计数,甚至使用了也无法正常工作的 rowCount 方法
$sql = 'SELECT count(*) FROM inbox WHERE uid = "'.$email_number.'" AND from_email = "'.$email_f.'"';
$result = $link->prepare($sql);
$result->execute();
$number_of_rows = $result->fetchColumn();
问题在于这个 $email_f,它包含 html
SELECT count(*) FROM inbox WHERE uid = "6961"
AND from_email = "abc Offers <abc@abcs.com>"
这是我从 $sql 打印的查询,当我直接在 phpmyadmin 中的数据库中执行它时,它工作正常。给我计数 3 但通过执行我得到 0。
慕姐4208626