我有需要添加到数据库中的数据。数据是这样的:如何使用多行循环插入MySQL数据库?
Jim Jones 2009-01-01 Red
Susan Hoo 2009-01-04 Red
...
我写这个程序,但不知道如何循环,使其插入所有行。有没有教程或某人可以让我启动的东西?
感谢
这是将实时插入数据的过程中,数据是不是在文件中。
我有需要添加到数据库中的数据。数据是这样的:如何使用多行循环插入MySQL数据库?
Jim Jones 2009-01-01 Red
Susan Hoo 2009-01-04 Red
...
我写这个程序,但不知道如何循环,使其插入所有行。有没有教程或某人可以让我启动的东西?
感谢
这是将实时插入数据的过程中,数据是不是在文件中。
这实际上取决于您使用何种格式的数据。如果您将其作为文本或CSV格式,则可以使用LOAD DATA INFILE
。但是我认为这不会起作用,如果你把它全部放在一行中(很难从你的例子中得知)。
否则,如果您需要以编程方式执行此操作,如果您告诉我们您正在使用哪种语言,它将会有很大帮助。
编辑 - 格式化要好得多。下面是LOAD DATA INFILE
参考页:http://dev.mysql.com/doc/refman/5.1/en/load-data.html
编辑2 - 响应您的评论是什么,通过它用户将插入新记录的界面?
编辑3 - 好的,如果你有一个通过它插入记录的GUI,那么你不需要有一个for循环,因为大概一次只能插入一条记录。忽略暂时配料的可能性,只要用户通过GUI表示他们想要提交记录,就应该执行INSERT
。
你可能想看看多维数组 - 假设你已经存储在类似这样的多维数组您的输入:
$myform = array(
0 => array(
"name" => "Jim Jones",
"date" => "2009-01-01",
"colour" => "red"
),
1 => array(
"name" => "Susan Hoo",
"date" => "2009-01-04",
"colour" => "red"
)
然后你可以做这样的事情:
for($x=0;$x<(sizeof($data_array));$x++) {
mysql_query("INSERT INTO your_db_table (
name,
date,
colour
) VALUES (
'$myform[$x][name]',
'$myform[$x][date]',
'$myform[$x][colour]'
)"
)
}
..请小心处理!尽管我在各种应用程序中使用了类似的东西,但上面的代码没有经过测试,可能有一个或另一个错误。希望它有助于反正..:]
是从表单中的数据?你从哪里获得数据输入到数据库? – Steven 2010-01-09 00:23:27
数据从表单开始,然后使用过程输入数据库。 – JPA 2010-01-09 00:29:25
这不是一个MySQL的问题,这是一个关于你正在使用什么编程语言编写输入gui的问题 – Sparr 2010-01-09 03:49:37