$sql = "SELECT name FROM students";
$result = $conn->query($sql);
根据上面的代码,$ result是一个包含数据库值的对象。
假设数据库中有两个名称" name"比如name1和name2
现在我想要的是将对象$ result转换为一个数组,其中包含name1和name2作为数组元素,如
$name_array = array('name1' , 'name2')
我该怎么办?
答案 0 :(得分:0)
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
// acess the each colum elements using $row["<col name>"]
//this will loop through all the rows
}
} else {
// no rows where fetched
}
这是$ row = $ result-&gt; fetch();将存储行的值 在数组$ row中,键为列名
答案 1 :(得分:0)
回答我自己的问题
为我的问题找到了一个解决方案,并意识到它非常基本,不应该发布这个问题。这类问题应由自己解决。
$query = "SELECT name FROM students";
if($query_run = mysql_query($query)) {
$name_array = array();
while($query_row = mysql_fetch_assoc($query_run)) {
array_push($name_array, $query_row['name']);
}
array_push函数可以解决问题。
谢谢。