0

嗨,我在 mysql 数据库中有 2 个字段,内容相似:

字段 1a>b>c
字段 21>2>3

我希望把它们放在不同的行中,爆炸。

例子:

-----------------
|Field 1|Field 2|      
|----------------
|a      |1      |
|b      |2      |
|c      |3      |

这是应该使工作的代码片段:

$result = mysql_query($insert_cat);
while ($row = mysql_fetch_assoc($result))
{
    //assegno variabili per l'array associativo
    $idcat = $row["id_categorie"];
    $descat = $row["categoria"];

    //inizio a ciclare all'interno degli array per ricavare le categorie
    $ar_id=explode('>',$idcat);
    $ar_des=explode('>',$descat);

    foreach($ar_id as $value_id)
    {

        foreach($ar_des as $value_des)
        {

        }

        echo $value_id.'|'.$value_des."\n";
    }
}

问题是:我如何(用于测试)回显应该在表中插入的内容?
我试过但没有运气。

4

2 回答 2

1

您是否尝试过使用该array_combine功能 - 请参阅有关该主题的php 文档

这将合并两个数组,第一个数组作为第二个数组的键。因此,您可以foreach用类似这样的东西替换您的循环

$fullArray = array_combine($ar_id, $ar_des);
foreach($fullArray as $key_id => $val_des)
{
    echo $key_id . " | " . $val_des;
}
于 2012-12-13T15:24:26.963 回答
1

强烈不推荐使用 mysql_* 函数,并且长期不推荐使用,代码容易受到 sql 注入,我的建议是使用 PHP API for MySql:mysqli 或 PDO。

有关更多信息,请参阅此链接中的红框

选择 API 的帮助

于 2012-12-13T16:25:49.197 回答