我正在尝试使以下 PDO 语句正常工作并遇到问题。当我试图获取行数时,我一直得到 0,但我知道应该有 1 行。当我将它作为 mysqli 语句运行时(在尝试将其更改为 PDO 之前),它运行良好。这是代码:
require_once ('pdo.php');
$isbn = $_POST['isbn'];
// check to see if the isbn is a "problem" isbn or not
$problem = $conn->prepare("select isbn, note from problem where isbn = :isbn");
$problem->bindParam(":isbn", $isbn);
$problem->execute();
print_r($problem);
$num_rows = $problem->rowCount();
print_r($num_rows); die;
编辑:这是 pdo.php:
<?php
function db_connect()
{
$db = new PDO("mysql:host=localhost; db=bookcell_BCOS_final", "xxxxx", "xxxxx");
return($db);
}
?>
我知道我的连接有效,但我得到 $num_rows 的 0。我在这里犯了什么错误?