Php 如何动态填充列表函数
我正在尝试一种从mysql数据库中自动读取变量的方法。 我定义了大量字段,比如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
$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.
;
}
这正是我问题的答案。
很抱歉打扰你们