【发布时间】:2014-10-31 19:52:53
【问题描述】:
stdClass Object
(
[ids] => Array
(
[0] => 12345671
[1] => 12345672
[2] => 12345673
[3] => 12345674
[4] => 12345675
[5] => 12345676
[6] => 12345677
.
.
.
.
)
我有一个包含用户 ID 的长数组。 我想将每个数组作为新行插入 mysql。我怎么能做到这一点?
我试过了,但是没用
$sql = array();
foreach( $content as $row ) {
$sql[] = '("'.$con->real_escape_string($row['ids']).'")';
}
mysql_query('INSERT INTO table (ids) VALUES '.implode(',', $sql));
【问题讨论】:
-
你有没有尝试过?你具体卡在哪里?为什么你的努力没有奏效?你读过我们的Help center吗?
-
VALUES 列表的每个项目周围都缺少括号:它是
VALUES ('12345671'), ('12345672'), ...而不是VALUES '12345671' , ...如果您的 id 列具有数据类型 INT 那么也不需要在值周围加上单引号.使用参数化的预处理语句迁移到 mysqli 或 PDO 是个好主意。