Passepartout
04.09.2004, 03:22
Вот функция, она делает запрос в БД и возвращает 2-х мерный массив
function get_user_and_admin (&$mydb) {
$strsql = "SELECT user.login, CONCAT(user.last,', ',user.first) AS fullname, user.state FROM user ORDER BY fullname ASC";
if ($mydb->selectquery($strsql)) {
$user = $mydb->get_result();
$alluser = $mydb->get_1d_array(0);
}
$strsql = "SELECT admin.login, CONCAT(admin.last,', ',admin.first) AS fullname, '1' FROM admin WHERE (admin.login NOT IN ('".implode("','",$alluser)."')) ORDER BY fullname ASC";
if ($mydb->selectquery($strsql)) {
$admin = $mydb->get_result();
}
$final = array_merge($user, $admin);
asort ($final);
return $final;
}
Вопрос: В какой точке этот массив формируется? Я хочу нарисовать себе содержание этого массива, знать его поля. Если его формирует объект на входе &$mydb, то вот этот часть его кода
$mydb = new DbAccess("localhost","temps","tempsuser","tempspass",false);
...
class DbAccess
{
...
function get_result() {
return $this->result;
}
Больше не вижу никаких связей. Помогите, плиз.
function get_user_and_admin (&$mydb) {
$strsql = "SELECT user.login, CONCAT(user.last,', ',user.first) AS fullname, user.state FROM user ORDER BY fullname ASC";
if ($mydb->selectquery($strsql)) {
$user = $mydb->get_result();
$alluser = $mydb->get_1d_array(0);
}
$strsql = "SELECT admin.login, CONCAT(admin.last,', ',admin.first) AS fullname, '1' FROM admin WHERE (admin.login NOT IN ('".implode("','",$alluser)."')) ORDER BY fullname ASC";
if ($mydb->selectquery($strsql)) {
$admin = $mydb->get_result();
}
$final = array_merge($user, $admin);
asort ($final);
return $final;
}
Вопрос: В какой точке этот массив формируется? Я хочу нарисовать себе содержание этого массива, знать его поля. Если его формирует объект на входе &$mydb, то вот этот часть его кода
$mydb = new DbAccess("localhost","temps","tempsuser","tempspass",false);
...
class DbAccess
{
...
function get_result() {
return $this->result;
}
Больше не вижу никаких связей. Помогите, плиз.