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);
}
?>