我有列
id,name,phone,describe
表,同時從該表中獲取的值,我使用
$row=mysql_fetch_array($query)
現在我想檢查是否
$row['describe']
正在返回空值。如何檢查php?
我有列
id,name,phone,describe
表,同時從該表中獲取的值,我使用
$row=mysql_fetch_array($query)
現在我想檢查是否
$row['describe']
正在返回空值。如何檢查php?
您可以使用==0
,這將檢查它是否等於0:
if ($row['describe']==0) { /* code to do */ }
或者empty()
,這將檢查它是否是空的:
if (empty($row['describe'])) { /* code to do */ }
我個人更喜歡!empty()
,因爲這樣會檢查變量是否爲空。
希望這有助於,謝謝!
這可以幫助你。首先檢查查詢沒有返回空然後檢查describe
列是否爲空。只有這樣才能執行操作。
if ((mysql_num_rows($result) !=0) && (!empty($row['describe']))
{ //PERFORM ACTION }
你的答案需要更正,作者不想檢查行是空的,但列是空的... –
試試這個:
if(empty($row['describe'])) {
//$row['describe'] is empty
} else {
//$row['describe'] is not empty
}
也請不要使用mysql_*
。它已被棄用並從PHP 7中刪除。使用mysqli_*
或PDO
。
它沒有爲我工作 –
你必須有一些'didnt work'的理由。 –
是的。在添加數據的同時,如果我將該字段留空,則無法使用。而對於我的要求,我正在使用複選框來存儲數據和imploding多個複選框的值。而爆炸時,我想檢查該字段是否爲空。 –
使用,如果情況像下面
if ($row['describe'] == ""){
echo "Description is empty";
}else{
echo $row['describe'];
}
你循環了內容嗎? –
編號在循環之前,我正在檢查它是否爲空。 –
你可能想考慮遠離mysql函數。他們[在PHP 5.5中棄用並在PHP 7.0中刪除](http://php.net/manual/en/function.mysql-fetch-array.php)。只是一個頭。 – SergeantHacker