我有以下代码,它应该从mysql表返回一个值(id)。以下代码不起作用。如何输出它而不创建数组和所有这些东西,只是一个值的简单输出。
$query = "SELECT id FROM users_entity WHERE username = 'Admin' ";
$result = map_query($query);
echo $result;
答案 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子句)来执行上述其他人所回答的相同结果。