Php 拆分字符串,epeat表示行数,并插入mysql数据库

Php 拆分字符串,epeat表示行数,并插入mysql数据库,php,mysql,string,insert,split,Php,Mysql,String,Insert,Split,我有以下问题: 如果字符串为: 1个东西br1个别的东西br2个甚至不同的东西 我希望将其插入我的mysql数据库,如下所示: 一点 还有别的吗 2甚至有些不同 因此,我们需要将有br时需要插入的每一行分开,也需要拆分(分解)新列中有“x”的行,并将第一部分插入第一列,第二部分插入第二列 谢谢 试试这个 <?php $string = '1 x something <br> 1 x something else <br> 2 x something even di

我有以下问题:

如果字符串为: 1个东西
br
1个别的东西
br
2个甚至不同的东西

我希望将其插入我的mysql数据库,如下所示: 一点 还有别的吗 2甚至有些不同

因此,我们需要将有
br
时需要插入的每一行分开,也需要拆分(分解)新列中有“x”的行,并将第一部分插入第一列,第二部分插入第二列

谢谢

试试这个

<?php

$string = '1 x something <br> 1 x something else <br> 2 x something even different';

$lines = explode('<br>', $string);

foreach($lines AS $line){

    list($quantity, $item) = explode('x', $line);

    $sql = sprintf('INSERT INTO TABLE (field_for_quantity, field_for_item) VALUES (%u, "%s")', $quantity, $item);
    mysql_query($sql);

}

?>


正常化您的数据库,除非您确定列数会有绝对限制。否则,您是否亲自尝试过任何东西。。。你提到explode(),你试过使用它吗?