php - 向 PHP 数组添加一列

标签 php mysql arrays

我有一个从 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/

相关文章:

mysql - SELECT 复杂查询的相反行集

mysql - PHPMyAdmin 问题 : Is it advisable to assign a very large value to `$cfg[' MaxExactCount']`?

python - NP阵列的形状为(2186, 128)。我有兴趣将获得的数组应用到SVM

javascript - 使用字符串访问深层数组

php - Laravel 日期和时间需要拆分

php - Codeigniter 从数组中获取标准对象值

php - Retrieve data from sql database and display in tables - 根据选中的复选框显示某些数据

php 中的 Javascript window.location 由 json 返回

php - Mysql根据相对距离查询GPS经纬度列的方法

android - 使用 bundle 通过 Intent 发送 2D 数组时出现 ClassCastException