微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将多个记录输入到mysql db中

如何解决将多个记录输入到mysql db中

| 我正在编写脚本来限制我将时事通讯发送到的某些域。我过去遇到过阻止电子邮件的问题。 我要做的就是将限制信息存储到数据库中,以便我的邮件脚本知道发送哪种速率。有时我会列出100个左右的我想限制的目标域,因此能够将它们全部加载到一个框中并设置速率对于我来说将非常方便。 一切都可以使用,甚至可以进行查询,但是我完全迷失了将db中的每一行作为它自己的记录。 这是我的html,效果很好:
<form method=\"post\" action=\"throttle_engine.PHP\">
<textarea name=\"bulk\" rows=\"7\" cols=\"20\"></textarea>
<input type=\"text\" name=\"interval\" value=\"\">
<input type=\"submit\" name=\"submit\">
</form>
提交页面上的PHP通过变量:
$bulk = nl2br($_POST[\'bulk\']);
$interval = $_POST[\'interval\'];
处理页面\'throttle_engine.PHP \':
foreach($bulk as $key=>$value){
    $query = \"INSERT INTO `node\".$node_id.\"` (domain,speed) VALUES (\'$bulk\',\'$interval\') ON   DUPLICATE KEY UPDATE `speed` = \'$interval\'\";
    $result = MysqL_query($query) or die(MysqL_error());
    }
我知道查询本身工作正常,但对如何一次在循环中添加一行记录感到非常困惑。任何想法,技巧,提示或技巧都非常欢迎!     

解决方法

您需要按换行符(或
<br>
,因为已将其转换)来拆分批量
$bulk = explode(\"<br>\",$bulk);
foreach($bulk as $domain){
    //stuff ...
}
通过制作一系列域,您可以根据输入的每个域将多个记录添加到数据库中(假设它们之间用换行符分隔)     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?