【发布时间】:2012-08-09 09:24:52
【问题描述】:
我想从数据库中的一个表中检索数据,并将结果显示在一个数组中,如下表所示。
array("1"=>"值 1", "2"=>"值2") 这是我尝试使用的函数,但是当我尝试显示数组时出现错误。请我在这方面需要帮助。我是 OO Php 的新手。
<?php
class query {
public function listfields (){
$result = $this->mysqli->query("SELECT id, name FROM fields", MYSQLI_USE_RESULT);
while($row=$result->fetch_assoc()){
$this->fields[$row["id"]] = $row["name"];
}
$result->free();
}
public function fields(){
return $this->fields;
}
}
$list = new query;
$list->listfields();
$field1 = $list->fields();
echo $field1;
?>
【问题讨论】:
-
发布您遇到的错误通常非常有用。
-
@muhammad-zeeshan 感谢您的回复。 print_r($field1) 现在以这种形式返回数组: Array ( [1] => Engineering [6] => Physical Sciences [2] => Technology );有没有办法将其转换为以这种形式显示 array("1"=>"Engineering", "6"=>"Physical Sciences")
-
[2] => 技术怎么样?
-
@Muhammad-Zeeshan 很抱歉它也会被包含在内 array("1"=>"Engineering", "6"=>"Physical Sciences", "2"=>"Technology")跨度>
-
@andychukse:已经是数组了,convert是什么意思?
标签: php mysql arrays oop mysqli