PHP将字符串分解成碎片,然后插入mysql

PHP将字符串分解成碎片,然后插入mysql,php,mysql,insert,explode,Php,Mysql,Insert,Explode,如何将字符串分解成碎片,然后插入mysql 我想按句子插入每个单词,然后插入mysql数据库。但是我不知道$str的长度是多少,可能是4个单词,也可能是10个单词 所以如何制作foreach,将每个单词插入数据库(每个单词在一行中),谢谢 非常简单,也不要使用addslashes(),我会使用mysql\u escape\u string()处理所有与mysql相关的内容 $str = "This is a test"; $pieces = explode(' ', $str); foreac

如何将
字符串分解成碎片,然后插入mysql

我想按句子插入每个单词,然后插入mysql数据库。但是我不知道$str的长度是多少,可能是4个单词,也可能是10个单词

所以如何制作foreach,将每个单词插入数据库(每个单词在一行中),谢谢


非常简单,也不要使用
addslashes()
,我会使用
mysql\u escape\u string()
处理所有与mysql相关的内容

$str = "This is a test"; 
$pieces = explode(' ', $str);
foreach($pieces as $piece)
    mysql_query('insert into test (words) values (\'' . $piece . '\');');
(当然,您可以再次添加更多条件,例如确保单词的唯一性等)

foreach()
非常易于使用:

foreach($array as $value)


每次迭代都会更新
$key
$value

非常简单,也不要使用
addslashes()
,我会使用
mysql\u escape\u string()
处理所有与mysql相关的内容

$str = "This is a test"; 
$pieces = explode(' ', $str);
foreach($pieces as $piece)
    mysql_query('insert into test (words) values (\'' . $piece . '\');');
$str = "This is a test";

// make sure there are only letters and spaces in your text (prevents
// something like "demo," in your database
$str = preg_replace("/[^a-zA-Z0-9\ ]/", " ",$str);

// explode it
$words = explode(' ',$str);

// make sure we have unique words
$words = array_unique($words);

foreach ($words as $word) {
    mysql_query("INSERT INTO test (word) values ('".$word."')";
}
(当然,您可以再次添加更多条件,例如确保单词的唯一性等)

foreach()
非常易于使用:

foreach($array as $value)

其中,
$key
$value
在每次迭代中都会更新。

$str = "This is a test";

// make sure there are only letters and spaces in your text (prevents
// something like "demo," in your database
$str = preg_replace("/[^a-zA-Z0-9\ ]/", " ",$str);

// explode it
$words = explode(' ',$str);

// make sure we have unique words
$words = array_unique($words);

foreach ($words as $word) {
    mysql_query("INSERT INTO test (word) values ('".$word."')";
}

类似地,如果要减少运行的查询数量(这反过来会减少脚本运行所需的时间):


类似地,如果要减少运行的查询数量(这反过来会减少脚本运行所需的时间):


如果您的安装支持PDO,您可能希望使用它,然后您可以创建查询并为每次迭代更新参数。我有PDO,但我从未研究过它。谢谢。如果你的安装支持它,你可能想使用它,然后你可以创建查询,并简单地为每次迭代更新你的参数。我有PDO,但我从来没有研究过它。谢谢
<?php
$str="This is a test";
$words=explode(' ',mysql_escape_string($str));
$query="insert into test (words) values ('".implode("'),('",array_unique($words))."')";
$result=mysql_query($query);
?>