0

だから私はこれを持っています

$countsql = <<<SQL
SELECT COUNT(*)
FROM `deathnote`
SQL;

if ($stmt = mysqli_prepare($db, $countsql)) {
/* execute query */
mysqli_stmt_execute($stmt);
/* store result */
mysqli_stmt_store_result($stmt);
printf("Number of rows: %d.\n", mysqli_stmt_num_rows($stmt));
}

これの出力は 1 です。ここで、サーバーの PHP 管理に移動し、まったく同じクエリを実行すると、12 という期待される結果が返されます。

誰が私が間違っていたのか、または何をすべきかを提案できますか? みんなありがとう!

4

4 に答える 4

1
$res = mysqli_query($db, "SELECT COUNT(*) FROM deathnote");
$row = mysqli_fetch_row($res)
echo "Number of rows: $row[0]\n";
于 2013-11-04T06:39:41.943 に答える
0

ここでSQLカウント関数を非常に間違って取っています。基本的には、printf("Number of rows: %d.\n", mysqli_stmt_num_rows($stmt)); を使用したため、1のみを返す集計関数です。12 という希望の結果が必要な場合は、mysqli_result、mysqli_fetch_array を使用できます。

于 2013-11-04T06:47:36.910 に答える