0

こんにちは、テーブルユーザーに情報列があるかどうかを確認するにはどうすればよいですか? これが私の完全なスクリプトです

<?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/>";
}
}
?>

結果は得られますが、名前がない場合、つまり名前がnullの場合、「NAME = no name」を出力したいのですが、「Name = http://s23.postimg.org/ky8xcoy4b/Untitled_1.jpg 」 を取得するだけです誰が助けることができます

4

4 に答える 4

2

ここでは as を使用$row_nameしているので、like でarray使用する必要があります。$row_name['name']If condition

if (is_null($row_name['name']) or trim($row_name['name'])=="")
    echo "NAME= no name <br/>";

is_null()を読む

于 2013-07-26T10:37:18.593 に答える
1

次のコードがあるので、

while($row_name = mysql_fetch_array($result_name))

情報が見つからない場合はループに入らないため、情報が見つからない場合はループ内をチェックする必要はありません。

于 2013-07-26T10:35:12.283 に答える
0

while ループを次の if ステートメント内に配置するだけで、クエリから情報が返されるかどうかを確認できます。

if(mysql_num_rows($result_name)>0)
{


}

基本的に、取得された情報がある場合、明らかにゼロよりも大きい結果の行数を示します

于 2013-07-26T10:38:07.097 に答える