如何从查询中只获得一个结果而不必进行循环

时间:2016-10-13 21:57:35

标签: php mysql

如何使用mysqli _

在查询搜索中仅返回一行

我一直在读这里:
Here

它说我可以这样做一个查询:

$name = $mysqli->query("SELECT name FROM contacts WHERE id = 5")->fetch_object()->name;

但它对我不起作用。

这就是我所拥有的:

$ connection = mysqli_connect(“localhost”,“root”,“”,“my_db”);

使用与页面中相同的原则:

echo $result = $connection->query("SELECT organization FROM organizations_table WHERE status !=0 AND token=".$TOKEN)->fetch_object()->organization;

我想fetch_object()->organization;是我的表字段的名称。

或者有更好的方法来做到这一点,而不是这种方式对我有用。 我正在使用mysqli _

的程序性PHP

2 个答案:

答案 0 :(得分:0)

您可以使用mysqli_fetch_row()执行此操作。它只会返回一个查询结果。

答案 1 :(得分:0)

mysql::query,如果成功,则返回mysqli_result个对象,该对象又提供方法mysqli_result::fetch_object

  

返回值
  返回一个对象,其字符串属性对应于获取的行,如果结果集中没有更多行,则返回NULL。

如此拼写

$result = $connection->query("...");
$row = $result->fetch_object();
$org = $row->organization;

可以缩短为

$org = $connection->query("...")->fetch_object()->organization;

如果查询没有返回false,由于某些失败,并且有任何行,因此fetch_object可以返回一个对象。