从查询结果中添加键值对,php
key value pair addition from query result, php
我在以下方面遇到了一些问题,想要将查询结果 "id" 添加为值 "concat" 的键 -- 我需要为此使用 foreach 吗?什么是最好的方法?
$concatCol = mysqli_query( $connS, "SELECT id, ShipmentNumber, InvoiceNumber, BillofLading from testTable");
$data =array();
while ($row = mysqli_fetch_array($concatCol)) {
$id = $row["id"];
$ShipmentNumber = $row["ShipmentNumber"];
$InvoiceNumber = $row["InvoiceNumber"];
$BillofLading = $row["BillofLading"];
$concat = $ShipmentNumber.$InvoiceNumber.$BillofLading;
echo $concat."<br>";
$data[] = $concat;
}
我不太确定您的预期输出是什么。但我认为以下其中一项对您有用:
$data[]['id'] = $concat;
这将导致这样的数组:
Array
(
[0] => Array
(
[id] => ShipmentNumberInvoiceNumberBillofLanding
)
[1] => Array
(
[id] => ShipmentNumberInvoiceNumberBillofLanding
)
)
第二个选项是:
$data[$id] = $concat;
这将产生如下结果:
Array
(
[1] => ShipmentNumberInvoiceNumberBillofLanding
[4] => ShipmentNumberInvoiceNumberBillofLanding
)
其中键 1
和 4
是每个返回行的 $id
。在这两个示例中,ShipmentNumberInvoiceNumberBillofLanding
当然是每一行的串联值。
我在以下方面遇到了一些问题,想要将查询结果 "id" 添加为值 "concat" 的键 -- 我需要为此使用 foreach 吗?什么是最好的方法?
$concatCol = mysqli_query( $connS, "SELECT id, ShipmentNumber, InvoiceNumber, BillofLading from testTable");
$data =array();
while ($row = mysqli_fetch_array($concatCol)) {
$id = $row["id"];
$ShipmentNumber = $row["ShipmentNumber"];
$InvoiceNumber = $row["InvoiceNumber"];
$BillofLading = $row["BillofLading"];
$concat = $ShipmentNumber.$InvoiceNumber.$BillofLading;
echo $concat."<br>";
$data[] = $concat;
}
我不太确定您的预期输出是什么。但我认为以下其中一项对您有用:
$data[]['id'] = $concat;
这将导致这样的数组:
Array
(
[0] => Array
(
[id] => ShipmentNumberInvoiceNumberBillofLanding
)
[1] => Array
(
[id] => ShipmentNumberInvoiceNumberBillofLanding
)
)
第二个选项是:
$data[$id] = $concat;
这将产生如下结果:
Array
(
[1] => ShipmentNumberInvoiceNumberBillofLanding
[4] => ShipmentNumberInvoiceNumberBillofLanding
)
其中键 1
和 4
是每个返回行的 $id
。在这两个示例中,ShipmentNumberInvoiceNumberBillofLanding
当然是每一行的串联值。