繁体   English   中英

空列SQL与PHP

[英]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/>";

读取is_null()

由于您具有以下代码,

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM