Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何动态填充列表函数_Php_Arrays_Function - Fatal编程技术网

Php 如何动态填充列表函数

Php 如何动态填充列表函数,php,arrays,function,Php,Arrays,Function,我正在尝试一种从mysql数据库中自动读取变量的方法。 我定义了大量字段,比如$id=$row['$id']$ref=$row['$ref']$name=$row['$name']等操作。 因为这在我的代码中重复了很多次,所以我尝试只定义一次 这就是我到目前为止所做的: $ids=array('id','ref','name','address'); function vars($arr=array(),$ids) { $ext=array(); foreach ($ids a

我正在尝试一种从mysql数据库中自动读取变量的方法。 我定义了大量字段,比如
$id=$row['$id']$ref=$row['$ref']$name=$row['$name']while($row=mysql\u fetch\u array($result))
循环中执行代码>等操作。
因为这在我的代码中重复了很多次,所以我尝试只定义一次

这就是我到目前为止所做的:

$ids=array('id','ref','name','address');

function vars($arr=array(),$ids) {
    $ext=array();
    foreach ($ids as $value) {
        $$value=$arr[$value];
        array_push($ext,$$value);
    }
    return $ext;
}
这是我的问题:

$result = mysql_query("SELECT * FROM here");
while($row = mysql_fetch_array($result)) {
    list ($id,$ref,$name,$address) = vars($row,$ids);
    echo $id.' | '.$ref.' | '.$name.' | '.$address.'<br />';
}
$result=mysql\u查询(“从这里选择*);
while($row=mysql\u fetch\u数组($result)){
列表($id,$ref,$name,$address)=变量($row,$id);
echo$id.|'.$ref.|'.$name.|'.$address.
; }

因此,我的问题是:如何在list函数中自动执行vars,使其与数组$id完全相同(因为我只想编写一次)?对不起,我的第一篇帖子。。。这有意义吗?还是我完全错了?

明白了!!!PDO太容易了。。。不需要任何功能

foreach($db->query("SELECT * FROM here") as $row) {
    foreach($db->query("DESCRIBE here") as $col) { 
        $$col[0]=$row[$col[0]]; 
    }
    echo $id.' | '.$ref.' | '.$name.' | '.$address.'<br />';
}
foreach($db->query(“从这里选择*”)作为$row){
foreach($db->query(“此处描述”)为$col){
$$col[0]=$row[$col[0]];
}
echo$id.|'.$ref.|'.$name.|'.$address.
; }
这正是我问题的答案。
很抱歉打扰你们