gpt4 book ai didi

PHP:在另一个获取数据库行的数组中包含一个数组

转载 作者:行者123 更新时间:2023-11-28 23:55:52 26 4
gpt4 key购买 nike

while 循环获取数据库行:

    while($row = $result->fetch_assoc()){
$metadata_field74[] = $row['field74'];
$metadata_field75[] = $row['field75'];
$metadata_field76[] = $row['field76'];
$metadata_field77[] = $row['field77'];
}

这些行基于另一个数据库表。基本上这个循环应该根据从数据库查询接收到的另一个值数组来获取行。

这些值(field74、field75 等)存储在数组 $metadata_id_basic[] 中。我像这样从该数组中获取值并插入到 while 循环中:

    while($row = $result->fetch_assoc()){

foreach ($metadata_id_basic as $value){
$ref = '$metadata_'.$value.'[] = $row[\''.$value.'\'];';
echo $ref;
}
}

但是行数组是看不到的。如果我打印 $ref 它看起来像:

        $metadata_field74[] = $row['field74'];
$metadata_field75[] = $row['field75'];
$metadata_field76[] = $row['field76'];
$metadata_field77[] = $row['field77'];

那么为什么while循环没有正确读取呢?

最佳答案

我不知道它在做什么。

  '$metadata_'.$value.'[] = $row[\''.$value.'\'];';

但是,也许它应该是这样的?

$metadata[$value][] = $row[$value];

你应该初始化$metadata = array()虽然在某个地方。如果你真的想要这个

 '$metadata_'.$value.'[]

我建议这样做。

  ${'metadata_'.$value}[] = .....

那么它就是一个你可以正常使用的实际变量。你现在拥有的只是一个字符串,或者换句话说,只是单词..

这可能就是你想要的,在那种情况下你仍然想要这个

   $ref =  '$metadata_'.$value.'[] = '.$row[$value];

我不知道这意味着什么,例如 So why does the while loop not read it correctly?什么是正确的?

此外,不知道是什么就很难说$metadata_id_basic是或你想要得到的最终结果,但如果你只想要 $row 的键你可以在没有外部依赖的情况下做到这一点。

  foreach ($row as $key => $value){

例如

关于PHP:在另一个获取数据库行的数组中包含一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31703613/

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