2014-10-30 41 views
0

這是函數,其中我從數據庫中的數據:PHP的警告:mysqli_fetch_object()預計參數1被mysqli_result,

public function model_pobierz_id_regionu_dla_nazwy($sRegion) { 
      return $this->oDb->execute(' 
        SELECT id 
        FROM regiony 
        WHERE nazwa="' . $this->oDb->getSecureForm($sRegion) . '"'); 
     } 

我有函數在那裏我得到警告,我怎麼能刪除這樣的警告:

$iRegion = Database::GetLikeObject($this->oDb->execute($this->oModel->model_pobierz_id_regionu_dla_nazwy($this->oView->aDane['wojewodztwo']))->id); 

和功能GetLikeObject:

 public static function GetLikeObject($aData) 
     { 
      return mysqli_fetch_object($aData); 
     } 

我拿回到這樣的警告:PHP Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result,

我該如何刪除此警告?

+0

你可以通過你的數據庫查詢解決問題消除警告 – 2014-10-30 08:57:45

回答

1

這是最有可能的是,當

mysqli_fetch_object($aData); 

執行$aDatafalse因爲$this->oDb->execute(...失敗。

所有的mysqli_ *函數/方法都可能失敗。不管是因爲語法錯誤,缺少許可還是像管理員通過網絡電纜跳閘一樣。你必須必須總是檢查你的數據庫操作的狀態/返回值。
如果您不希望在每次函數調用後都將錯誤處理代碼切換爲用於錯誤報告的異常。

看到http://docs.php.net/class.mysqli-sql-exceptionhttp://docs.php.net/pdo

相關問題