0

脚本php如何检查表the_ad中我的数据库中是否有一个空列,其中列image_link现在我的脚本无法检查是否有一个空列我做错了什么这是我的完整代码

<?php
$username = "root";
$password = "";
$hostname = "localhost"; 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL");

$selected = mysql_select_db("test",$dbhandle) 
or die("Could not select test");

//fetch tha data from the database
$result_image_link = mysql_query("SELECT image_link FROM test. the_ad");
while ($row_image = mysql_fetch_array($result_image_link)) {
if (empty($result_image_link)) {
    echo "no image_link";
}
else
if (isset($result_image_link)) {
echo "PIC=".$row_image{'image_link'}."<br>";
}
}
mysql_close($dbhandle);
?>

我看到这样的列列表

    1. 图片=
    2. 图片=
    3. 图=pic3.jpg
    4. 图=pic4.jpg
    5. 图=pic5.jpg
    6. 图=pic6.jpg
    7. 图=pic7.jpg

为什么第一列和第二列不显示消息

感谢任何能提供帮助的人

4

3 回答 3

2

可以添加SQL语句WHERE `image` != ''

$result_image_link = mysql_query("
     SELECT `image` 
     FROM `table` 
     WHERE `image` != ''
");

while($row_image = mysql_fetch_array($result_image_link))
{
    echo "PIC=" . $row_image['image'] . "<br/>";
}

或者

while ($row_image = mysql_fetch_array($result_image_link)) 
{
    echo (isset($row_image['image']) AND $row_image['image'] != '')
        ? "PIC=" . $row_image['image'] . "<br/>" 
        : 'no picture <br/>';
}
于 2013-07-18T22:25:57.727 回答
1

使用此查询:SELECT image_link FROM test WHERE image_link != NULL

您的检查涉及全部结果。只有当您的查询没有返回任何结果时,该empty函数才会返回 false。您可以使用上面的查询或将 if 语句更改为 this !empty($row_image['image_link'])

于 2013-07-18T22:23:11.490 回答
0

IS NULL如果将 DB 列的默认值设置为 NULL,则可以简单地使用 SQL 运算符。

希望这可以帮助。

于 2020-03-11T07:37:03.917 回答