私がする必要があるすべては、postid=38
のテーブルのすべてのフィールドを数えます。どこが間違っているのか分かりません。コードのちょうど5行
しかし、私のコードは常に関係なく、私はpostid=38
に書かれたものは数、画面上の「1
」を印刷しません。
<?
$consulta2 = mysql_query("select count(*) from $tabla_db4 where postid='38';");
$result2 = mysql_num_rows($consulta2);
echo (string) $result2;
?>
COUNTは常に1つの行を返します。その行を読み取ると、行データの値はカウント値です....時には、集計関数でエイリアスを使用すると、その行の値に簡単にアクセスできるようになります。 –
クエリの結果を読み込む代わりに 'mysql_num_rows'行に追加します。カウントを保持する1つのフィールドで1行を返します –
[mysql_ *関数を使用して停止]してください(http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in- PHP)。 [これらの拡張機能](http://php.net/manual/en/migration70.removed-exts-sapis.php)はPHP 7で削除されました。[prepared](http://en.wikipedia.org/ [PDO](http://php.net/manual/en/pdo.prepared-statements.php)および[MySQLi](http://php.net/manual/en/mysqli.quickstart)のwiki/Prepared_statement)ステートメント.prepared-statements.php)、PDOの使用を検討してください。[これは本当に簡単です](http://jayblanchard.net/demystifying_php_pdo.html)。 –