MYSQL查询语句为空字段

时间:2012-01-10 07:56:14

标签: php mysql database

我的数据库包含以下示例的数据。我想选择红色突出显示的行。尝试此查询但不显示我想要的行。非常感谢任何帮助。

<?php

mysql_connect("localhost", "xxxxx", "xxxxx") or
die("Could not connect: " . mysql_error());
mysql_select_db("xxxxx");

$result = mysql_query("SELECT * FROM tablename");

$row = mysql_fetch_array($result);

if($row['imageurl'] == 0){
echo $row['email'];
}

mysql_free_result($result);

?>

上面的代码将返回'abc@abc.com'。

enter image description here

6 个答案:

答案 0 :(得分:1)

你的意思是?:

SELECT * 
FROM tablename
WHERE imageurl IS NULL

如果您想要所有结果并在PHP中测试NULL,请参阅此question

答案 1 :(得分:1)

没有从查询级别执行此操作的原因?

"SELECT * From tablename where length(imageurl) = 0 or imageurl is null"

答案 2 :(得分:0)

更改此行:

if($row['imageurl'] == 0){

到:

if(empty($row['imageurl']) == true){

这将根据需要检查imageurl是否为空字符串或null。

答案 3 :(得分:0)

以下声明可能会解决您的任务:

SELECT * FROM TABLE WHERE imageurl IS NULL

答案 4 :(得分:0)

if(empty($row['imageurl'])){
echo $row['email'];
}

答案 5 :(得分:0)

如果该字段只是空(而不是NULL),请尝试:

SELECT * FROM TABLE WHERE length(imageurl) = 0