【发布时间】:2011-08-28 21:27:35
【问题描述】:
如何将explode字符串分片然后插入mysql?
我想逐句插入每个单词,然后插入到mysql数据库中。但我不确定$str 的长度是多少,可能是 4 个字,也可以是 10 个字。
那么如何制作一个foreach,将每个单词插入数据库(每个单词在一行中),谢谢。
$str = "This is a test";
$piece = explode(' ',$str);
$num=0;
for(){
...
mysql_query("INSERT INTO test (words) SELECT '".addslashes($piece[$num])."' FROM dual WHERE not exists (SELECT words FROM test WHERE test.words = '".addslashes($piece[$num])."')");
$num++;
}
【问题讨论】:
-
如果您的安装支持它,您可能需要使用PDO,然后您可以创建查询并为每次迭代更新您的参数。
-
我有PDO,但从未研究过。谢谢。