输出存储在多维数组中的查询结果(获取数组到字符串的转换)

Outputing query result stored in a Multi dimentional array ( getting Array to string conversion)

我正在从数据库执行 select 查询并将结果存储到数组中,如下所示: $res[] = $row;。然后在我看来我得到: 注意:C 中数组到字符串的转换:\xampp\htdocs ...

在我看来

  <?php foreach($res as $PARENT_CAT_CODE => $PARENT_CAT_DESC): ?>
  <option value="<?= $PARENT_CAT_CODE;  ?>"><?= $PARENT_CAT_DESC; ?></option>
  <?php endforeach; ?>

var_dump($res); (输出)

array(4) {
      [0]=>
          array(2) {
            ["PARENT_CAT_CODE"]=> string(3) "100"
            ["PARENT_CAT_DESC"]=> string(16) "ROUTE COLLECTION"
          }
      [1]=>
          array(2) {
            ["PARENT_CAT_CODE"]=> string(1) "1"
            ["PARENT_CAT_DESC"]=> string(5) "SHOES"
      }
      [2]=>
          array(2) {
            ["PARENT_CAT_CODE"]=> string(1) "4"
            ["PARENT_CAT_DESC"]=> string(41) "ΑΝΤΑΛΛΑΚΤΙΚΑ ΟΧΗΜΑΤΩΝ"
          }
      [3]=>
          array(2) {
            ["PARENT_CAT_CODE"]=> string(1) "6"
            ["PARENT_CAT_DESC"]=> string(10) "ΒΑΦΕΣ"
      }

    }

查询:

<?php
$categories_PST = oci_parse($conn, 'SELECT DISTINCT PARENT_CAT_CODE,PARENT_CAT_DESC FROM V_SCT_ITEM ORDER BY PARENT_CAT_DESC');

oci_execute($categories_PST);

while ( $row = oci_fetch_array($categories_PST) )
 {
    $res[] = $row;
  }

你循环错了,

$val 是一个数组,您将在循环中获取您要求在选项标签中填充的数据。这应该有效。

当你在一个循环中循环二维数组时,它的 instance/loop val 我可以说,将立即有下一级数组,你可以按你想要的方式使用它。

<?php foreach ($res as $val): ?>
    <option value="<?= $val['PARENT_CAT_CODE']; ?>" >  <?= $val['PARENT_CAT_DESC']; ?></option>
<?php endforeach;?>