【发布时间】:2014-12-03 17:26:12
【问题描述】:
$sql = "SELECT name FROM students";
$result = $conn->query($sql);
根据上面的代码,$result 是一个包含数据库值的对象。
假设数据库中的“name”列下有两个名字,比如name1和name2
现在我想要将对象 $result 转换为一个数组,该数组将包含 name1 和 name2 作为数组元素,如
$name_array = array('name1' , 'name2')
我该怎么做??
【问题讨论】:
-
除非是自定义数据库对象,否则大多数数据库库不会从 query() 调用返回“结果”。它们将返回一个结果句柄/对象,然后您可以使用它来实际获取结果。
-
它们通常包含一种获取关联数组的方法。至于重复的列名,您可以在选择时正确地为它们起别名。
-
$array = (array) $obj; -
你需要阅读关于php的教程和
(PDO|MYSQL|MYSQLI) -
$dbarray = $result->fetch(PDO::FETCH_BOTH);