我的 $keywords 是 Design~!~Development~!~Print
:
$keywordsplit = explode('~!~',$keywords);
foreach($keywordsplit as $keysplit){
$sqlkeyword= "INSERT INTO keywords (keyword) VALUES ('" . mysql_real_escape_string($keysplit) . "')";
}
$keywordtest = mysql_query( $sqlkeyword, $conn );
在我的关键字表中,我只看到打印这个词。有人可以向我解释这是为什么吗?
最佳答案
您必须将查询放在循环内,否则只会执行最后一个。
foreach($keywordsplit as $keysplit) {
$sqlkeyword= "INSERT INTO keywords (keyword) VALUES ('".mysql_real_escape_string($keysplit)."')";
$keywordtest = mysql_query( $sqlkeyword, $conn );
}
您还可以构建一个 sql 来一次插入多行。
关于PHP 爆炸成 MYSQL 只显示最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23924614/