2017-12-20 8 views
-2

私はmysqlテーブルからデータを取得するmysqlクエリを持っています。返された結果があるかどうかを正しく確認するにはどうすればよいですか?私のmysqlテーブルには5行のデータがあります。mysqli_num_rowsを0と等しくしても動作しません。

私はmysqli_num_rowsを0と同じにしようとしましたが、機能しません。常に失敗を返します。私は成功を返すためにそれが必要です。

私はこれを理解できません。どうすれば修正できますか?

私のコード:

$result=mysqli_num_rows($query) 

if($result==0) 
{ 
    echo "Success"; 
}else 
{ 
    echo "fail"; 
} 
+0

これは私のコードである - (結果== 0){ が "成功" エコー場合。 } else { echo "失敗"; } – stackuser

+0

私の問題は、常に成功しないことを示すことです。 – stackuser

+0

'if(result == 0)' - 'if($ result == 0)' –

答えて

0

mysqli_num_rows場合あなたの文は唯一trueと評価さ1に等しい:

if($test = mysqli_num_rows($result) == 0){ 

それが0よりも等しい場合、それは返すとき、それは真と評価されますように、あなたは、チェックする必要があります以上の1行:

$result = mysqli_num_rows($query) 

if ($result == 0) { 
    echo "Success"; 
} else { 
    echo "fail"; 
} 

用途:mysqli_num_rows()

結果セットの行数を返します。

1

、それは多くのため

<?php 
    // Create connection 
    $conn = new mysqli($servername, $username, $password, $dbname); 
    // Check connection 
    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 

    $sql = "SELECT * FROM Table"; 
    $result = $conn->query($sql); 

    if ($result->num_rows > 0) { 
     // data is available 

    } else { 
     echo "0 results"; 
    } 

    $conn->close(); 

    ?> 

を助けるので、あなたはこのラインでの問題

result==0 //also no $ sign here 

//try like this 

if ($result){ 

} 

希望を持ってこの php_mysql_data

をお読みください

OR

$q='query here'; 
    $result=mysqli_query($con,$q); 
    if (!$result) 
     echo(mysqli_error($con)); 

    if(mysqli_num_rows($result)>0){ 
    //result here 
    } 
関連する問題