我有一个从 mysqli select 语句创建的数组,其中包含多个值。 (客户名单) 然后我有另一个选择,仅包含一个值,我也将其存储在另一个数组中。完成后,我想将信息存储在我的数据库中。 它是应链接到同一产品的客户列表。
现在我想用一个新列来扩展第一个数组,该新列的值来自另一个数组。 (第一个数组的每一行都有相同的值。尽管进行了认真的谷歌搜索,但我找不到任何方法来做到这一点...... 代码:(数据库连接后) session 值来自另一个PHP脚本并且是正确的。
session_start();
$product = $_SESSION['prod_name'];
$ka = $_SESSION['ka'];
//print_r($_SESSION);
$customers = mysqli_query($link,"
SELECT cust_id FROM customers
INNER JOIN ka_chain on ka_chain.chain_id=chain
WHERE ka_chain.name='$ka'");
$cid=array(); //array with multiple records
while($row = mysqli_fetch_assoc($customers)) {
$cid = $row;
print_r($cid);
}
$prod_id = mysqli_query($link,
"SELECT prod_id FROM products
WHERE prod_name='$product'") ;
$pid = mysqli_fetch_array($prod_id); //array with only one row.
现在怎么办?......
最佳答案
第一件事是正确地将 $row 插入到 $cid 数组中。将其更改为 $cid[] = $row
一个客户可以拥有多种产品,一种产品可以被多个客户购买。所以我们这里有多对多的关系。您需要第三个表来连接这两个表,因此您不需要添加行,但需要一个新表来存储两个表之间的关系。
关于php - 向 PHP 数组添加一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26470402/