输出存储在多维数组中的查询结果(获取数组到字符串的转换)
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;?>
我正在从数据库执行 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;?>