3

$rows次のコードは、MySQL クエリからの配列内のレコードの配列を示しています。空になる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ステートメントは機能していません。配列が空を返し、「No Data」を返すかどうかを確認するにはどうすればよいですか。

javascriptで配列が空かどうかを確認するにはどうすればよいですか? $rows配列を に配置しましたvar treeData

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

treeDataボタンを非表示にするために空かどうかを確認するにはどうすればよいですか。

4

5 に答える 5

28

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();
}
于 2012-09-25T14:46:27.493 に答える
3

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');
}
于 2012-09-25T14:46:37.500 に答える
1

配列を文字列 (つまり$rows == "") のように扱うことはできません。count()またはempty()代わりに使用します。

if(count($rows) == 0)
{
    echo "No Data";
}
于 2012-09-25T14:46:49.800 に答える
0

使用empty:

if( empty( $rows) ) { ... }
于 2012-09-25T14:46:54.193 に答える
0
if ( count( $rows ) == 0 ) {...}
于 2012-09-25T14:46:57.047 に答える