0

mysql テーブルから情報を取得する php スクリプトがあります。スクリプトが行を返さない場合にメッセージを表示したいと考えています。

私が試してみました:

$numrows = mysql_num_rows($result);

   if($numrows == 0)
   { 
      echo "No entries"; 
   } 
   else
   {
      //rest of code below 
   }

ただし、次のようなエラーのみが返されます。

Warning: mysql_num_rows() expects parameter 1 to be resource, object given in /home/content/38/10473938/html/nhs_musical_blog/dashboard.php on line 211

このコードをスタックオーバーフロー.comで見つけたのでわかりません。質問者はこの回答に満足しており、彼/彼女にとってはうまく機能しているようでした。悪い結果を得るために何が間違っていますか?

私の完全なコード: (ログインの詳細を除く)

                 <?php
                    // Check connection
                    if (mysqli_connect_errno())
                      {
                      echo "Failed to connect to MySQL: " . mysqli_connect_error();
                      }

                    $result = mysqli_query($con,"SELECT * FROM date_entries");

                    $numrows = mysql_num_rows($result);

                    if($numrows == 0)
                    { 
                        echo "No entries"; 
                    } 
                    else
                    {
                        echo "<ul class='mws-summary clearfix'>";

                        while($row = mysqli_fetch_array($result))
                          {
                          echo "<li>";
                          echo "<span class='key'>" . $row['name'] . "</span>";
                          echo "<span class='val'><span class='text-nowrap'>" . $row['date'] . "<a href='' target='_blank'><i class='icon-chevron-right pull-right' style='padding-top:5px;'></i></a>" . "</span></span>";
                          echo "</li>";
                          }
                        echo "</ul>"; 

                        mysqli_close($con);
                    }
                ?>
4

2 に答える 2

2

MySQLiを使用している場合は、使用する必要があります

$rowcount=mysqli_num_rows($result);
于 2013-06-25T07:01:31.190 に答える
2

コードはMYSQLIプレーンではなく使用しているためMYSQL、この関数はMYSQLIバージョンである必要があります

$numrows = mysql_num_rows($result);

する必要があります

$numrows = mysqli_num_rows($result);
                ^
于 2013-06-25T06:59:27.313 に答える