2010-04-19 2 views
0

У меня есть следующий код и он должен возвращать только одно значение (id) из таблицы mysql. Следующий код не работает. Как я могу выводить его без создания массивов и всего этого, просто простого вывода одного значения.Как отобразить MySQL Результаты запроса вывода в PHP

$query = "SELECT id FROM users_entity WHERE username = 'Admin' "; 
$result = map_query($query); 
echo $result; 

ответ

1

я сделать что-то вроде этого:

<?php 
    $data = mysql_fetch_object($result); 
    echo $data->foo(); 
?> 

Вы должны сделать некоторые формы создания объекта. Это не так.

0

Все, что у вас есть, это ресурс, вам все равно нужно будет построить массив результатов, если вы хотите получить результат.

Отъезд ADO если вы хотите написать меньше.

0

Не уверен, что я точно понял, что вы хотите, но вы можете просто сделать

$result = mysql_query('SELECT id FROM table WHERE area = "foo" LIMIT 1'); 
list($data) = mysql_fetch_assoc($result); 
1

Вы можете попробовать:

$query = "SELECT id FROM users_entity WHERE username = 'Admin' "; 
//$result = map_query($query); 
//echo $result; 
$result = mysql_query($query); // run the query and get the result object. 
if (!$result) { // check for errors. 
    echo 'Could not run query: ' . mysql_error(); 
    exit; 
} 
$row = mysql_fetch_row($result); // get the single row. 
echo $row['id']; // display the value. 
0

, если вы хотите выполнить только одну строку, которую вы можете сделать, как это ,

$query = "SELECT id FROM users_entity WHERE username = 'Admin' "; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo $row[0]; 

было много способов, как было сказано выше, и это только мой простой пример. он будет повторять первую строку, которая была выполнена, вы также можете использовать другую опцию, например limit, чтобы сделать тот же результат, что и другие.

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