如何在PHP中显示MySQL Select语句结果

时间:2010-04-19 15:25:45

标签: php sql mysql select

我有以下代码,它应该从mysql表返回一个值(id)。以下代码不起作用。如何输出它而不创建数组和所有这些东西,只是一个值的简单输出。

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

5 个答案:

答案 0 :(得分:1)

我这样做:

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

你必须做某种形式的对象创建。没有真正的方法。

答案 1 :(得分: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.

答案 2 :(得分:0)

你拥有的只是一个资源,如果你想要输出,你仍然需要让它构造一个结果数组。

如果您想少写,请查看ADO

答案 3 :(得分:0)

不确定我是否完全理解,你想要什么,但你可以做到

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

答案 4 :(得分:0)

如果你只想执行一行,你可以这样做。

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

上面已经解决了很多方法,这只是我的简单例子。它将回显已执行的第一行,您还可以使用另一个选项(如limit子句)来执行上述其他人所回答的相同结果。