Добрый день!
Возникла довольно странная ошибка в запросе через db_query.
вот собственно функция:
<?phpfunction acDB_getMetaById($id)
{
$p = CONST_DB_PREFIX;
$sql = "select meta from ".$p."catalog where id=".$id;
$res = db_query($sql);
return $res;
}?>
результатом работы функции является строка "Resource id #77", что меня больше всего и угнетает. С данными все в порядке - распечатал этот запрос в браузер, скопировал в MySQL, и тот выдал мне корректный результат. пробовал использовать контейнеры (хотя они то тут причем) - не помогает! помогите разобраться плиииз.
Комментарии
Надо так:
<?php
$result = db_query('...');
$data = db_fetch_object($result);
return $data;
?>
спасибо, но не помогло. теперь возвращает строку "Object"
Так он у вас объект и должен вернуть.
Можете написать
<?php
$result = db_query('...');
$data = db_fetch_object($result);
return $data->meta;
?>
если вам необходимо только это поле.
спасибо большое! it works!))
странно, а почему нельзя брать результат напрямую из db_query?
Потому что db_query возвращает номер возвращенного базой ресурса.
Вот так завернул
еще раз спасибо)