2017-03-29 68 views
0

我想阻止在我的codeigniter腳本上進行注入。我使用的查詢綁定數組,但它不取出來的結果......我得到這個錯誤獲取查詢在codeigniter中綁定數組結果

Fatal error: Call to a member function result() on a non-object in C:\xampp\htdocs

代碼波紋管

<php 
$my = "Select * from gw_marge where amount != ? AND is_activated= ? ORDER BY RAND()"; 
$this->db->query($my, array(0, 1)); 
     foreach ($my->result() as $roww) 
    { 
    $pay = $roww->amount; 
    $idd = $roww->id; 
    } 
?> 
<p><?php echo $pay.' &'.$idd; ?></p> 

哪裏我做錯了。

+0

是這樣解決的? –

+0

尚未解決...我得到錯誤。 _致命錯誤:調用成員函數result()中的非對象在C:\ xampp \ htdocs_ – Softtrees

+0

此代碼在Model或controller中? –

回答

1

變化

$this->db->query($my, array(0, 1)); 
foreach ($my->result() as $roww) 

$query = $this->db->query($my, array(0, 1)); 
foreach ($query->result() as $roww) 
+0

無關,最好告訴他爲什麼我們使用** MVC **。 [查看此評論以及](http://stackoverflow.com/questions/43100209/get-query-binding-array-result-in-codeigniter?noredirect=1#comment73283534_43100209) –

+1

@AbdullaNilam,你是正確的,他的做法是不是很好的MVC。但問題是「爲什麼我會得到這個錯誤」,而不是「我的MVC使用有什麼問題」。但是我沒有評論MVC的真正原因是,直到我發佈了答案之後才知道他的代碼在視圖中。你有編輯我的答案的聲望 - 繼續並解釋適當的MVC結構。 (我會的,但必須回去工作) – DFriend