php - 将对象转换为数组

时间:2014-12-03 17:26:13

标签: php arrays object

$sql = "SELECT name FROM students";
$result = $conn->query($sql);

根据上面的代码,$ result是一个包含数据库值的对象。

假设数据库中有两个名称" name"比如name1和name2

现在我想要的是将对象$ result转换为一个数组,其中包含name1和name2作为数组元素,如

$name_array = array('name1' , 'name2')

我该怎么办?

2 个答案:

答案 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函数可以解决问题。

谢谢。