1

こんにちは、私はチャット スクリプトの作成の最終段階にいます。残っている唯一のことは、ユーザーが見たメッセージの数とデータベース内の合計数を比較することです。現在、次の行が機能していないようで、1 時間じっと見つめていましたが、原因が見つかりません。

$count = mysql_query('SELECT COUNT(id) as total FROM konsultaciq WHERE cat = "'.$_SESSION['key'].'" ');
echo count(total);

その「猫」の下にデータベースに8つのエントリがある場合、エコーは私に「1」の値を与えます

4

3 に答える 3

4

以下のようにコードを変更します。

$count = mysql_query('SELECT COUNT(id) as total FROM konsultaciq WHERE cat = "'.$_SESSION['key'].'" ');
$res=mysql_fetch_array($count);
echo $res[0]; // it gives actual value of total
于 2013-07-29T04:23:29.637 に答える
3
$count = mysql_query('SELECT COUNT(id) as total FROM konsultaciq WHERE cat = "'.$_SESSION['key'].'" ');
$arr = mysql_fetch_array($count);
echo $arr['total'];

上記のコードを使用します。使用してデータをフェッチしていないmysql_fetch_*ため、count 関数を使用する場合は、1 行をフェッチしているため 1 が表示されます。

count関数は、PHP で配列内の要素の数をカウントするために使用され、要素は 1 つだけになります。

$arr['total']そのため、クエリの合計カウントの値を取得するために使用します。

注: mysql_* は、PHP の最新バージョンで廃止されました。したがって、mysqli_* または PDO を使用してください。

于 2013-07-29T04:23:25.327 に答える