2012-09-05 63 views
3

我用如何從drupal 7中的自定義表中獲取行?

$member_id = 12; 

$results = db_query("select * from {customorders} where id = :fid", array(':fid' => $member_id)); 
foreach($results as $result) { 
     $name = $result['name']; 
} 

,但我得到了選擇

錯誤Fatal error: Cannot use object of type stdClass as array

所以這可能是解決方案,並請糾正我,如果我寫了錯誤的查詢,我想「SELECT * FROM customorders其中id = 12「 和customorders是我在Drupal數據庫中創建的自定義表格

請幫我..

謝謝

回答

2

$result變量作爲對象數組返回。所以你應該使用$result->name而不是$result['name']

您的代碼可以被固定爲這樣的:

$member_id = 12; 

$results = db_query("select * from {customorders} where id = :fid", array(':fid' => $member_id)); 
foreach($results as $result) { 
     $name = $result->name; // THE EDITED LINE. 
} 

希望這個作品......穆罕默德。

相關問題