2016-09-29 17 views
-2

私はコードSELECT COUNT(id) FROM blog.posts WHERE hidden='0'を使用して、Webサイト上でページングのために生成するページ数を調べています。このクエリは次の表を返します。mysqli_fetch_array()はCOUNT()の値の代わりにNULLを返します

|COUNT(id)| 
|9  | 

しかし、私は問題に遭遇しました。私のPHPスクリプトは、この情報を処理するechos ''。期待値 '9'の代わりに。

$result=mysqli_query($conn,$sql); 
$pages=mysqli_fetch_array($conn); 
echo $pages[0]; 

これは何が起こっているのですか?

+0

COUNTする必要がありますあなたにテーブルサイズを与えません。それはあなたのテーブルの合計レコードを返します。 –

+0

@VuralAcar編集、それは私が探しているものです。 –

答えて

2

mysqli_fetch_array()またはmysqli_fetch_* API呼び出しのいずれかのパラメータがmysqli_resultはなく、接続オブジェクト

$result = mysqli_query($conn,$sql); 
$pages = mysqli_fetch_array($result); //<--- change 
echo $pages[0]; 
+0

ありがとう、もちろん、それは少し論理エラーでした。 –

+0

ああ、スカイアにスポット! –

0

試してみてください。そして、 SELECT COUNT(id) as count FROM blog.posts WHERE hidden='0'

と:

$result=mysqli_query($conn,$sql); 
$pages=mysqli_fetch_array($conn); 
echo $pages['count']; 
+0

このような運がない場合でも、「p」を返します。 –

+0

あなたはあなたのコード行に '$'記号がないのを見ましたか?echo pages [0]; ? – roev

+0

私はそれを捕まえていませんでしたが、固定されましたが、現在はnullを返します。 –