0

おはようございます、助けが必要です。mysql_fetch_row() を使用しています。これは、結果セットから単一のレコードをインデックス付き配列 (要素を数字で参照するもの) として取得します。しかし、変数に渡された値を取得できません

//get the total number of images
$getTotal = "SELECT COUNT(*) FROM images";
$total = mysql_query($getTotal); 
$rows = mysql_fetch_assoc($total);
$totalPix = $rows[0];

私の変数totalPixに渡された要素または単一のrecoredを取得しようとしています.これを達成する他の方法はありますか. ありがとうございます

4

3 に答える 3

1

単なるCOUNT $rows(*) であっても、返されるフィールドの配列が含まれます。

試す:

$totalPix = $rows['COUNT(*)'];

...またはCOUNTクエリに名前を付けます:

SELECT COUNT(*) as totalcount FROM images
...
$totalPix = $rows['totalcount'];

--edit-- 連想配列 return から 0 を削除しました

于 2013-10-18T02:25:15.267 に答える
1

クエリを次のように変更します

$getTotal = "SELECT COUNT(*) AS Total FROM images";

$totalPix = $rows['Total'];

フェッチされた行に対応する連想配列を返すmysql_fetch_assocを使用しているためです。

また、mysqli または PDO に移行する必要があります。

mysql_* 拡張子は PHP 5.5.0 で非推奨になり、将来的に削除される予定です。代わりに、MySQLi または PDO_MySQL 拡張機能を使用する必要があります。MySQL: API ガイドの選択も参照してください。

于 2013-10-18T02:26:23.853 に答える
0

連想配列は数値ではありません。したがって、0インデックスを使用しても機能しません。

$rows['COUNT(*)']そのクエリを使用しているので、使用したいと思うでしょう。

于 2013-10-18T02:25:29.877 に答える