2012-09-25 192 views
-1

以下代碼顯示來自MySQL查詢的$rows數組中的記錄數組。我還添加了一個if語句來檢查$rows是否變空,但它不起作用。檢查數組是否爲空

$rows = array(); 

$result1 = mysql_query("SELECT * FROM TestPhase where Pid<10", $db) or die("cannot select"); 
while($row = mysql_fetch_array($result1)) { 
    $rows []= array(
    'id' => $row['id'], 
    'parent' => $row['parent'], 
    'name' => $row['name'], 
); 

} 


if($rows == ""){ 
    echo "No Data"; 

    } 

if聲明不起作用。如何檢查數組是否返回空,並回顯「無數據」。

如何檢查數組是否在javascript中爲空?我已將$rows陣列置於var treeData中。

if (treeData) is empty{ 
$("button").hide(); 
    } 

如何檢查treeData是否爲空以隱藏按鈕。

+0

你是如何從PHP將數據轉換爲JavaScript?與json或從PHP? – Awemo

+0

與json編碼 – user1684586

回答

21

PHP
只需使用empty(),即

if(empty($rows)){ 
    echo 'No Data'; 
} 

另外,您也可以使用count(),即

if(count($rows) < 1){ // or if(count($rows) === 0) 
    echo 'No Data'; 
} 

的JavaScript
可以使用length財產

if(treeData.length == 0){ 
    $("button").hide(); 
} 
+0

感謝這很好。但請參閱最新的問題。我如何在JavaScript中做到這一點? – user1684586

+1

查看更新後的asnwer ;-) – Havelock

+0

感謝這工作就像一個魅力:) – user1684586

2

使用count檢查

if(!count($rows)){ 
    echo "No Data"; 
} 

使用JavaScript,這裏是例子

var arr = new Array('one', 'two', 'three'); //assume you have list of values in array 
if(!arr.length){ //if no array value exist, show alert() 
    alert('No Data'); 
} 
+0

感謝這很好。但請參閱最新的問題。我如何在JavaScript中做到這一點? – user1684586

+0

我更新了我的答案。上面檢查。 –

1

你不能像對待一個字符串數組(即$rows == "")。使用count()empty()代替:

if(count($rows) == 0) 
{ 
    echo "No Data"; 
} 
0
if (count($rows) == 0) {...}