Как отобразить результаты оператора MySQL Select в PHP - PullRequest
0 голосов
/ 19 апреля 2010

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

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

Ответы [ 5 ]

1 голос
/ 19 апреля 2010

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

$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.
1 голос
/ 19 апреля 2010

Я делаю что-то вроде этого:

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

Вы должны сделать некоторую форму создания объекта. Реального пути нет.

0 голосов
/ 19 апреля 2010

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

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

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

0 голосов
/ 19 апреля 2010

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

$result = mysql_query('SELECT id FROM table WHERE area = "foo" LIMIT 1');
list($data) = mysql_fetch_assoc($result);
0 голосов
/ 19 апреля 2010

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

Проверьте ADO , если хотите писать меньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...