欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php?mysql

程序员文章站 2022-05-22 09:59:32
...
想要的返回结果:
array
(
[0]=>3
[1]=>59
[2]=>23
[3]=>4
[4]=>61
)
....  $data = array();        if (!$error=$this->query($sql)) {            $results = array();            while (!($error=$this->fetchArray($results))) {                $data[] = $results;            }        }        $this->free();        return $data;....


回复讨论(解决方案)

你那段 php 代码是什么意思?

你那段 php 代码是什么意思?


从数据库里读取数据
public getInfo(){     $sql="select * from table";     $result=$this->db->getAllone($sql);     return $result;}

function getAllone($sql) {        $data = array();        if (!$error=$this->query($sql)) {            $results = array();            while (!($error=$this->fetchArray($results))) {                $data[] = $results;            }        }        $this->free();        return $data;    }

那你贴图中的数据是从哪里得到的?

那你贴图中的数据是从哪里得到的?



从数据库读取的
读取出来时是Array嵌套Array
我想要的是Array里直接是我想要的值 (只查询表里的一个字段)
所以要修改下面函数
function getAllone($sql) {        $data = array();        if (!$error=$this->query($sql)) {            $results = array();            while (!($error=$this->fetchArray($results))) {                $data[] = $results;            }        }        $this->free();        return $data;    }

问题是:
$results = array(); //这是一个空数组
while (!($error=$this->fetchArray($results))) {
$data[] = $results; //你把一个空数组赋值给 $data[],怎么会有截图中的数据呢?
}

问题是:
$results = array(); //这是一个空数组
while (!($error=$this->fetchArray($results))) {
$data[] = $results; //你把一个空数组赋值给 $data[],怎么会有截图中的数据呢?
}



我的错
fetchArray() 是自定义函数,
相关标签: php?mysql