gpt4 book ai didi

php - 如何动态填充列表函数

转载 作者:搜寻专家 更新时间:2023-10-31 21:25:55 24 4
gpt4 key购买 nike

我正在尝试自动化一种从 mysql 数据库中读取变量的方法。我有大量定义为 $id=$row['$id']; 的字段。 $ref=$row['$ref']; $name=$row['$name']; 等在 while($row = mysql_fetch_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 />';
}

所以,我的问题是:我怎样才能使列表函数中的变量自动化,以便它们可以完全像数组 $ids(因为我只想写一次)?抱歉,我的第一篇文章...这是否有意义,还是我一路走错了?

最佳答案

知道了!!!使用 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 />';
}

这正是我的问题的答案。
很抱歉打扰你们...

关于php - 如何动态填充列表函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36197222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com