2013-11-13 3 views
0

Я новичок в PHP и имею проблемы с печатью значений из базы данных.Как эхо значение из столбца с помощью PHP?

Это мой код:

<? 
$level = $db->Query("SELECT `level` FROM users WHERE `id` = '" . $data['id'] . "'"); 
$r2 = mysql_fetch_object($level); 
?> 

И это то, что он выглядит, когда я пытаюсь напечатать:

<?php 
echo $r2; 
?> 

И когда я пытаюсь повторить его он не печатает значение от уровня, но оно загружает только половину страницы.

Я был бы очень признателен, если бы кто-нибудь мог сказать мне, в чем проблема?

+0

Хотя мы не можем видеть, что такое объект '$ db', я предполагаю, что это объект соединения MySQLi. Возвращаемое значение 'query()' call является ресурсом результата, из которого вы должны брать строки. –

+0

[Это, вероятно, то, что у вас есть] (http://us1.php.net/mysqli_query), но это может быть что-то другое. Мы не можем сказать, не видя сначала, как был создан экземпляр '$ db'. –

ответ

1

$ level - ресурс результата mysql. Попробуйте добавить ниже

while ($row = $level->fetch_row()) { 
    var_dump($row); 
} 
1

Запрос возвращает ресурс результата. Вам нужно использовать это с функцией извлечения, чтобы получить фактические данные. Если вы используете MySQLi, вы можете использовать mysqli_fetch_row() или аналогичный.

+0

Я не знаю, понял ли я, что делать, но я просто попробовал: $ r2 = mysql_fetch_object ($ level); , а затем echo $ r2; но страница загружает только половину веб-сайта. – user2989236

+1

@ user2989236: Пожалуйста, отредактируйте вопрос и включите больше кода (не весь код, просто включите соответствующую часть). –

+0

Я пытался обновить код, то есть почти все, что у меня есть. – user2989236

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