ホームページ >バックエンド開発 >PHPチュートリアル >データベース内のフィールドが空かどうかを確認する方法

データベース内のフィールドが空かどうかを確認する方法

WBOY
WBOYオリジナル
2016-06-13 11:58:033269ブラウズ

データベースのフィールドが空かどうかを確認する方法?
$query = mysql_query("select * from our where content is null"); これは正しいですか?
フィールドが空かどうかを確認したいのですが。特定の操作を実行します。空ではなく、別の操作を実行します。

$query = mysql_query("select * from our where content is null");<br /><br />    while($row = mysql_fetch_array($query)){<br />      $str = $row['content'];<br />    }<br /><br />    if($str){<br />      echo "1";<br />    }else{<br />      echo "2";<br />    }


データベースには明らかにフィールドがあります。
「2」が出力されるのはなぜですか?

これは私のデータベースに 2 つのフィールドがあります

-----解決策------
それはあなたの論理の問題だと思います。 if が実行されると、上記の while ループが実行され、カーソルは最後のレコードの後ろを指します。つまり、現在のカーソルは null を指しており、当然値はありません。 if ステートメントを while 内に置くと、この問題は発生しません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。