2016-08-10 18 views
0

私は次のPHPを使用して、のレコードを表示し、をdb検索で返します。合計結果とPHPの返された結果の比較

$sql = "SELECT COUNT(id) FROM authorsbooks WHERE author LIKE '%$searchquery%'"; 
$query = mysqli_query($dbc, $sql); 
$row = mysqli_fetch_row($query); 
$rows = $row[0]; 
$textline1 = "Your Search Returned (<b>$rows</b>) Records"; 
<?php echo $textline1; ?> 

これはうまくいくようです。

ただし、実際のデータベースのレコードの総数を表示することはできません。
誰でもデータベース内のレコードの総数を取得する方法を説明できますか。 Btw、私は$total = mysqli_num_rows($query)を使ってみましたが、答えとして1を返し続けます。助けてくれてありがとう。

+0

'mysqli_num_rows()' 'からIDを選択クエリを使用してを使用しないのはなぜあなたのケース数(ID)が一列のみ – Saty

+0

mysqli_num_rowsは、行の数を返します。あなたの返信ベンのために;-) –

答えて

1

このため、別のSQLクエリを実行する必要があります。

$sql = "SELECT COUNT(id) FROM authorsbooks"; 
$query = mysqli_query($dbc, $sql); 
$row = mysqli_fetch_row($query); 
$rows = $row[0]; 
echo $rows; // will return total rows in database. 
+0

ありがとう、ありがとうAlok、それを持って、それは働いて、感謝v.much ;-) –

+0

あなたはようこそ@AndyR :) –

1
SELECT COUNT(*) FROM authorsbooks 

$total = mysqli_num_rows($query)は1行を返す必要があります。 SELECT COUNT(*)を実行すると、クエリはテーブルに1つの行がどれくらいあるかを示す1行を返します。

+0

感謝を返しますでのように、このように、...' –

関連する問題