2016-06-29 26 views
0

親愛的我所有我遇到錯誤時,我正在嘗試創建一個表通過遷移。 我得到以下錯誤致命錯誤:調用成員函數num_rows()在布爾在C: xamp htdocs project24 system database DB_driver.php上線768

Fatal error: Call to a member function num_rows() on boolean 
in C:\xamp\htdocs\project24\system\database\DB_driver.php on line 768 

我的代碼是:

if ($query->num_rows() > 0) 
    { 
     foreach ($query->result_array() as $row) 
     { 
      if (isset($row['TABLE_NAME'])) 
      { 
       $retval[] = $row['TABLE_NAME']; 
      } 
      else 
      { 
       $retval[] = array_shift($row); 
      } 
     } 
    } 
    $this->data_cache['table_names'] = $retval; 
    $ex=$this->data_cache['table_names']; 
    return $ex; 
} 

行號768

enter image description here

請幫我弄輸出F rom此錯誤

回答

0

我會假設$查詢是發送查詢和獲得響應的結果。我會更appropiate變種名稱解釋:

if($result = connection()->query($query)) $rs = mysqli_fetch_array($result); 

好吧,在這一點上,你有$ RS的第一行,如果$ RS是無效這裏也沒關係。請記住,如果使用CREATE語句,mysql引擎將返回void(0 cols)結果,所以php可以將其視爲true(如果創建了表)或false(如果不是),那麼它是一個布爾值。如果你在那裏做一個選擇,並且你想要做一些循環,你會按照這個:

while ($rs != ''){ 

//do something with $rs[index]; 

$rs = mysqli_fetch_array($result); 
//to take next row 
} 
connection()-close(); 

希望它有幫助。乾杯!

相關問題