PHP 爆炸成 MYSQL 只显示最后一个值

标签 php mysql

我的 $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/

相关文章:

php - 使用 Laravel 护照 oauth/token 发送更多数据

php - mysql php 应用程序中的默认日期过滤器

mysql - VB.NET:使用变量生成 MySQL 查询

php - 表单验证与依赖外键约束

Mysql值低于设定值

mysql - 执行此查询时,我收到一条错误消息,如子查询返回多个值

php - php和codeigniter中paypal自适应方法

javascript - 如何在每天的特定时间自动对 PHP 脚本执行 AJAX 请求?

PHP/MySQL 使用变量在字符串中搜索结果

php - 锁定在 MyISAM 表 (MySQL) 和 PHP