2013-08-27 54 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