2013-08-27 7 views
1

Я пытаюсь найти примеры запросов API манипуляции данными для moodle. Я пробовал следующий запрос:Использование Moodle Data Manipulation 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

Смежные вопросы