前提・実現したいこと
mysqli_num_rows()の引数が間違っているようなのですが、どうしたら引数をmysqli_resultにできるのかわかりません。アドバイスいただきたいです。宜しくお願いします。
発生している問題・エラーメッセージ
エラーメッセージ
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, object given in C:\xampp\htdocs\kuchikomi\app\functions\product.php on line 10
該当のソースコード
lang
1<?php 2// fetch_products()はproductid,productname,productdescriptionを選択する関数 3function fetch_products($mysqli) { 4 $query = 'SELECT product_id, product_name, product_description FROM products'; 5 $result = $mysqli->query($query); 6if (!$result) { 7 exit; 8} else { 9 if( **mysqli_num_rows($result) == 0** ){ 10 exit; 11 } else { 12 $product_data = array(); 13 while ($row = $result->fetch_assoc()) { 14 $product_data[] = $row; 15 } 16 17 return $product_data; 18 } 19} 20 21} 22?
試したこと
データベースの接続はされています。
該当部分を
if( mysqli_num_rows($result) == ’’ ){
に変更して試してみましたが、同じエラーがでました。
$query = 'SELECT product_id, product_name, product_description FROM products WHERE ';
にすると、エラーは消えましたが、すべてhtmlの記述がコメントとして扱われ、何も表示されなくなりました。
回答1件
あなたの回答
tips
プレビュー