私はこのコードを試していますが、私はこのクエリの結果の数を知りたいです。 mysqlコンソールで同じクエリを実行すると4つの結果が得られますが、このコードでは0行が得られます。 行数を取得する正しい方法は何ですか?行数を取得する - mysqli
function check_oferta_existe($db, $id, $id_oferta) {
$sql = $db -> prepare("
SELECT COUNT(offer)
FROM offer
WHERE company_users_id_user1 = ? AND offer = ? AND state = 0
");
$sql -> bind_param('is', $id, $oferta);
$sql -> execute();
$sql -> fetch();
$sql->store_result();
$rows = $sql->num_rows;
var_dump($rows); // 0, should be 4
if ($rows == 1) {
return true;
}
else {
return false;
};
}
実際にはプロパティなので、これは 'num_rows 'では問題ありません。 SQL文を確認してください。おそらく失敗するでしょう。 –