2016-04-25 121 views
0
// Populate headers 
    $fields = $result->fetch_fields(); 
    foreach ($fields as $field) 
     printf("<th>%s</th>", $field->name); 

    printf("</tr>"); 

    // Write to table 
    while ($myvar = $result->fetch_row()) { 

     $date = $myvar[0]; 
     $room_ID = $myvar[1]; 
     $description = $myvar[2]; 
     $firstname = $myvar[3]; 
     $lastname = $myvar[4]; 
     $message = $myvar[5]; 
     $period = $myvar[6]; 

     printf("<tr>"); 
     printf("<td>%s</td><td>%s</td>", $date, $room_ID); 
     printf("<td>%s</td><td>%s</td>", $description, $firstname); 
     printf("<td>%s</td><td>%s</td><td>%s</td>", $lastname, $message, $period); 
     printf("</tr>"); 

    } 

我试图回显“没有结果显示”,如果我的MySQLi结果返回空。问题是标题是作为数组的一部分返回的,我该如何实现?如何检查MySQL结果是否为空

+3

'num_rows()'会有帮助。 http://php.net/manual/en/mysqli-result.num-rows.php –

回答

0

您可以使用num_rows从查询中获取记录回溯的总值。

$row_cnt = $result->num_rows; 
if($row_cnt>0){ echo "Have data";}else{echo "No data";} 
0

您需要检查行数。如果它返回零意味着表不包含行。尝试下面的代码。

// Populate headers 
    $fields = $result->fetch_fields(); 
    foreach ($fields as $field) 
     printf("<th>%s</th>", $field->name); 

    printf("</tr>"); 

    // Write to table 
    if($result->num_rows== 0){ 
    echo "No Result to display"; 
    }else{ 
    while ($myvar = $result->fetch_row()) { 

     $date = $myvar[0]; 
     $room_ID = $myvar[1]; 
     $description = $myvar[2]; 
     $firstname = $myvar[3]; 
     $lastname = $myvar[4]; 
     $message = $myvar[5]; 
     $period = $myvar[6]; 

     printf("<tr>"); 
     printf("<td>%s</td><td>%s</td>", $date, $room_ID); 
     printf("<td>%s</td><td>%s</td>", $description, $firstname); 
     printf("<td>%s</td><td>%s</td><td>%s</td>", $lastname, $message, $period); 
     printf("</tr>"); 

    } 

}

0

简单使用NUM_ROWS

if($result->num_rows== 0){ 
echo "no results to display" 
    } 
else{ 
    while ($myvar = $result->fetch_row()) { 
    //Your Code here 
} 
0

您可以使用num_rows得到记录的总价值。

$row_count = $result->num_rows; 
if($row_count>0) 
{ 
    echo "Data Available"; 
} 
else 
{ 
    echo "No Data Available"; 
} 
相关问题