2016-02-18 144 views
3

我有列

id,name,phone,describe 

表,同時從該表中獲取的值,我使用

$row=mysql_fetch_array($query) 

現在我想檢查是否

$row['describe'] 

正在返回空值。如何檢查php?

+3

你可能想考慮遠離mysql函數。他們[在PHP 5.5中棄用並在PHP 7.0中刪除](http://php.net/manual/en/function.mysql-fetch-array.php)。只是一個頭。 – SergeantHacker

回答

3

您可以使用==0,這將檢查它是否等於0:

if ($row['describe']==0) { /* code to do */ } 

或者empty(),這將檢查它是否是空的:

if (empty($row['describe'])) { /* code to do */ } 

我個人更喜歡!empty(),因爲這樣會檢查變量是否爲空。

希望這有助於,謝謝!

2

這可以幫助你。首先檢查查詢沒有返回空然後檢查describe列是否爲空。只有這樣才能執行操作。

if ((mysql_num_rows($result) !=0) && (!empty($row['describe'])) 
{ //PERFORM ACTION } 
+1

你的答案需要更正,作者不想檢查行是空的,但列是空的... –

4

試試這個:

if(empty($row['describe'])) { 
    //$row['describe'] is empty 
} else { 
    //$row['describe'] is not empty 
} 

也請不要使用mysql_*。它已被棄用並從PHP 7中刪除。使用mysqli_*PDO

+0

它沒有爲我工作 –

+0

你必須有一些'didnt work'的理由。 –

+0

是的。在添加數據的同時,如果我將該字段留空,則無法使用。而對於我的要求,我正在使用複選框來存儲數據和imploding多個複選框的值。而爆炸時,我想檢查該字段是否爲空。 –

1

使用,如果情況像下面

if ($row['describe'] == ""){ 
    echo "Description is empty"; 
}else{ 
    echo $row['describe']; 
} 
+0

你循環了內容嗎? –

+0

編號在循環之前,我正在檢查它是否爲空。 –