2013-08-27 52 views
1

我正在嘗試用於moodle的Data Manipulation API的示例查詢。我已嘗試以下查詢到目前爲止使用Moodle數據操縱API

<?php 
require './config.php'; 
global $DB; 
$user= $DB->get_record_sql('SELECT * FROM {mdl_user} WHERE id=?', array(1)); 
echo mysql_num_rows($user); 

?> 

我得到'從數據庫中讀取錯誤'。我在本地安裝上使用了moodle。我在這裏做錯了什麼?

回答

2
  1. 我不認爲你需要添加一個前綴到表中,因爲它是自動添加的;
  2. get_records_sql()將記錄返回爲對象的數組

在這種情況下,您只能獲得一條記錄,因此它只是一個對象。

有了適當的修正,該代碼爲我工作:

<?php 
require './config.php'; 
global $DB; 
$user= $DB->get_record_sql('SELECT * FROM {user} WHERE id=?', array(1)); 
var_dump($user); 
?> 
+0

爲我工作。我需要使用{user}而不是{mdl_user} – saurabhsood91