MySQLDBに配列データを挿入する必要があります。私のコードを以下に示します。問題はquery
、
INSERT INTO
MyTab
(配列)値(配列、配列、配列、配列、配列、配列、配列、配列、配列、配列、配列)
では、なぜ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 . "')";