以下代码显示了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 :(得分:23)
<强> 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();
}
答案 1 :(得分: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');
}
答案 2 :(得分:1)
您不能将数组视为字符串(即$rows == ""
)。请改用count()
或empty()
:
if(count($rows) == 0)
{
echo "No Data";
}
答案 3 :(得分:0)
使用empty
:
if( empty( $rows) ) { ... }
答案 4 :(得分:0)
if ( count( $rows ) == 0 ) {...}