我需要将数组数据插入到MySQL DB中。我的代码在下面提供。问题是,query
等于将多维数组数据插入到MySQL DB中
INSERT INTO
MyTab
(Array) VALUES (Array,Array,Array,Array,Array,Array,Array,Array,Array,Array,Array)
那么,为什么会Array
而不是数组值?
$columns = array();
$values = array();
$columns[] = array('Num','appearanceTime');
$curr_time = new DateTime();
while($row=mysql_fetch_assoc($result_arr)) {
$values[] = array($row['Num_arr'],$curr_time);
}
$cols = implode(",",$columns);
$vals = implode(",",$values);
$query = "INSERT INTO `MyTab` ($cols) VALUES ($vals)";
UPDATE 这段代码在该行$vals = implode(...)
返回内部服务器错误。
$ columns = array('Num','appearanceTime','earliestTime'); $ values = array();
$curr_time = new DateTime();
while($row=mysql_fetch_assoc($result_arr)) {
$values[] = array($row['Num_arr'],$curr_time,$row['ETA']);
}
$cols = implode(",",$columns);
function get_values($arr) {
return '(' . implode(',', $arr) . ')';
}
$vals = implode(',', array_map('get_values', $values));
$query_queue = "INSERT INTO `MyTab` ('" . $cols . "') VALUES ('" . $vals . "')";
因为他们是数组? – Ryan
尝试删除$列后的括号 – Peter