2016-10-13 40 views
0

查詢數據的語句我創建displaydata,但我想情況如下圖所示如何創建,如果在mysqli的

function display(){ 
    $get_data = "SELECT * FROM table"; 
    $run_data = mysqli_query($connect, $get_data); 
    $check_data = mysqli_fetch_array($run_data); 

       if($check_data == 0){ 
        echo "No post yet"; 
       } 
       else 
       { 
        echo "Display post"; 
       } 
} 

的數據並未顯示「無後還」的時候,查詢沒有

我做錯了嗎?

在此先感謝。

+1

使用mysqli_affected_rows() – Elangovan

+0

'$ connect'變量範圍問題 – devpro

+0

忽略全局$連接,只需嘗試mysqli_affected_rows。沒有工作:(。。 – Rozaimi

回答

1

你可能會使用mysqli_num_rows和處理相應的,如:

function display(){ 
    global $connect; 

    $sql = "SELECT * FROM table"; 

    $result = mysqli_query($connect, $sql); 

    if($result && mysqli_num_rows($result) > 0){ 

     while($rs = mysqli_fetch_array($result)){ 
      echo $rs['id'],$rs['title'];/*etc*/ 
     } 
     mysqli_free_result($result); 

    } else { 
     echo 'No post yet'; 
    } 
} 
+0

謝謝。 – Rozaimi

-1

你可以使用: -

function display(){ 
$get_data = "SELECT * FROM table"; 
$run_data = mysqli_query($connect, $get_data); 
$check_data = mysqli_fetch_array($run_data); 
$count=count($check_data); 
      if($count == 0){ 
       echo "No post yet"; 
      } 
      else 
      { 
       echo "Display post"; 
      } 

}

,或者您可以使用: -

function display(){ 
$get_data = "SELECT * FROM table"; 
$run_data = mysqli_query($connect, $get_data); 
if(mysqli_num_rows($run_data)) 
{ 
while($check_data = mysqli_fetch_array($run_data)) 
{ 
    print_r($check_data); 
} 
} 
else 
{ 
    echo "No post yet"; 
} 

}