![](/img/trans.png)
[英]PHP SQL query for WHERE {column} IS NOT NULL returns rows with null in column
[英]null column SQL with php
您好如何验证是否有任何信息列在表用户中这是我的完整脚本
<?php
$username = "root";
$password = "";
$hostname = "localhost";
$dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");
$selected = mysql_select_db("demo1",$dbhandle) or die("Could not select demo1");
//$result_name = mysql_query(" SELECT `name` FROM `users` WHERE `name` != '' ");
$result_name = mysql_query("SELECT name FROM demo1. users");
while($row_name = mysql_fetch_array($result_name)) {
//echo "NAME=" . $row_name['name'] . "<br/>";
if ($row_name == null)
echo "NAME= no name <br/>";
else
{
echo "NAME=" . $row_name['name'] . "<br/>";
}
}
?>
我得到结果,但是当没有名称(即名称为空)时,我想输出“ NAME = no name”,但我只得到“ Name =“ http://s23.postimg.org/ky8xcoy4b/Untitled_1.jpg ”谁可以帮忙
在这里,您使用$row_name
作为array
,因此应在If condition
使用$row_name['name']
,
if (is_null($row_name['name']) or trim($row_name['name'])=="")
echo "NAME= no name <br/>";
由于您具有以下代码,
while($row_name = mysql_fetch_array($result_name))
如果未找到任何信息,它将不会进入循环,因此您无需在循环内部检查是否未找到信息。
将if ($row_name == null)
替换为
如果($ row_name == null || $ row_name ==“”)
只需将while循环放在以下if语句中,以检查查询是否返回了任何信息:
if(mysql_num_rows($result_name)>0)
{
}
它基本上给出结果的行数,如果检索到任何信息,则该行数显然应该大于零
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.