回答
$sql = "INSERT INTO table_name (`column_name`) VALUES (" . implode("), (", $array) . ")";
这样的事情应该这样做。 SQL语句结构称为“扩展插入”。
implode()方法基本上将一个数组与某个字符粘合在一起。看到它的人了解更多信息。
编辑
为了安抚群众,你应该在阵列上运行array_filter,以确保正确转义数据以避免出现错误和SQL注入:IE:
$array = array_filter($array, 'mysql_real_escape_string');
过滤器部分是“未经测试”,只是一个粗略的例子。它最初被排除在外的原因是没有显示实际的sql代码,我的假设是用户之前已经考虑到了这一点。
请不要忘记为了防止SQL注入和其他讨厌的东西而转义值。 – 2010-08-17 22:21:42
这一切都取决于数据库表格布局和插入查询。为了简单起见,您可以遍历数组并插入每个字段。
这个答案没有错,请解释倒票。 – 2010-08-18 10:34:59
你需要使用一个神奇的for循环:
$array = array('item1', 'item2', 'item3', 'item4');
foreach($array as $value){
// insert $value into your database
}
$statement = $db_connection->prepare("INSERT INTO YOURTABLE(yourColumn) Values(?)");
foreach($your_array as $val){
$statement->bind_param("s", $val);
$statement->execute();
}
这真的取决于你使用的是什么数据库,或者如果你有PDO在你的PHP安装。
如果你有PDO,它会是这个样子:
//connection details
$driver = "mysql";
$host = "127.0.0.1";
$database = "my_database";
$username = "username";
$password = "password";
//connect to the DB
$pdo = new PDO("$driver:host=$host;dbname=$database",$username,$password);
//gather your data
$data = array('item1','item2','item3','item4');
//prepare the sql statement
$sql = "INSERT INTO `table_name` (`column_name`) VALUES (?)";
$stmt = $pdo->prepare($sql);
//iterate over your array
foreach ($data as $d) {
//run the query, passing the data item, which gets passed to the prepared statement
$success = $stmt->execute(array($d));
}
如果您想了解更多的细节,去看看the PHP manual。
希望有帮助!
这取决于许多事情,但通常情况下,您创建两个表来表示数组(至少有一个ID列)和另一个项(至少有两列,一个用于数组ID和值)。所以在这种情况下,你有。
Array table +----+ | ID | +----+ | 1 | +----+
Item table +----------+--------+ | Array ID | Item | +----------+--------+ | 1 | item1 | | 1 | item2 | | 1 | item3 | | 1 | item4 | +----------+--------+
这样你的每一行中的每个项目。
你也应该在数组表中设置ID
是在项目表的主键和Array ID
被外键链接到ID
在阵表“ON DELETE CASCADE”。
您可以使用left outer join查询这种关系。
希望这会有所帮助。
- 1. 如何将php数组数据存储到mysql数据库中
- 2. 为数据库中的每个用户存储颜色数组
- 3. php codeigniter数组值不能正确存储在数据库中
- 4. php数据库 - 为每个用户存储30天的数据
- 5. 如何每24小时在数据库中存储值php cronjob
- 6. PHP将未知数组长度存储到数据库中
- 7. 将数组存储到SQLite数据库
- 8. 值不存储到数据库中
- 9. 将数组值存储在数据库前端angular2后端php?
- 10. 如何在数组的每个数组元素中存储值?
- 11. 如果数组和数据库中都存在值
- 12. 将数据库表存储到数组php
- 13. 将数组存储在数据库中
- 14. 如何将多个值存储到数组中然后再存储到数据库中?
- 15. 如何每个数组值的变量存储与PHP
- 16. 哪个数据库用于存储键值(数组)对
- 17. 存储数据库值到变量
- 18. Facebook PHP SDK - 将用户数据存储到MYSQL数据库中
- 19. PHP - 将数据$ _POST数组保存到数据库中mysql
- 20. 每个数组元素发送到数据库使用PHP
- 21. 在Wordpress用户元数据库中存储PHP数组
- 22. 在数组中存储数据库内容PHP
- 23. PHP - 将大会话数组存储在$ _SESSION或数据库中?
- 24. PHP从数组中获取元素存储在mySQL数据库
- 25. PHP/MySQL - 将数组存储在数据库中
- 26. SQL Server中的所有存储过程都存储在哪个数据库中?
- 27. 将数值存储在数据库中的数据库
- 28. 在一个字段中存储多个数据(将数据存储在数据库的数组中)
- 29. 如何将类对象数组值存储到数据库中并从数据库中检索这些值
- 30. 从数组中存储某些值到一个PHP变量
实施取决于你的db方案,请发帖吧...... – 2010-08-17 22:17:15