如果DB表中有0项,则返回错误

时间:2015-04-16 06:32:28

标签: php mysql

如果表中没有列出任何内容,我正在寻找显示错误消息的方法。

我有一张照片桌。

如果此表为空,则id喜欢回显某些内容。

否则,请显示图片。

在那张桌子里面我有

id, name, url
id = id
name = name of image
url = url of image.

如果没有行,我们就会出错。

$query1 = mysql_query("SELECT COUNT(*) FROM photos;");
mysql_fetch_array($query1);
if(empty($query1)) {
echo "nothing";
} else {
echo "good";
}

4 个答案:

答案 0 :(得分:1)

试试这个,

$query = "SELECT * FROM photos";
$result= mysql_query($query);
$length= mysql_num_rows($result);

if($length>0)
{
   while($rows = mysql_fetch_array($result))
   {
       echo $rows['name'];
       echo "<img src='$rows[url]' />";
   }
}
else
{
   echo "Nothing to display";
}

希望这会起作用

答案 1 :(得分:0)

试试这个

$query1 = mysql_query("SELECT COUNT(*) FROM photos;");

$result = mysql_fetch_array($query1);

if(empty($result)) {
    echo "nothing";
} else {
    echo "good";
}

答案 2 :(得分:0)

怎么样......

$sql = "SELECT COUNT(*) AS amountPhotos FROM photos";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
if ($row["amountPhotos"] == 0) {
  echo "There are no photos in the photo table.";
}

$sql = "SELECT * FROM photos LIMIT 1";
$result = mysql_query($sql);
if (mysql_num_rows($result) == 0) {
  echo "There are no photos in the photo table.";
}

答案 3 :(得分:0)

这几乎总结了这个问题的答案:http://www.w3schools.com/php/php_mysql_select.asp

他们甚至提供了一个示例代码:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) { //<--- here they check if number of rows returned is greater than 0 (so there is data to display)
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results"; //<----- nothing found
}
$conn->close();
?> 

只需修改此内容就可以了。