我有搜索,但沒有看到任何符合我的代碼的答案或示例。我對MySQL/PHP很新,所以我可能不明白我看過的答案。 我有一個網頁發佈的數據,我想只使用一個插入。這是我到目前爲止插入的內容:MySQL單插入多行fom發佈數據數組
$statement1 = $link->prepare("INSERT INTO collection_items(collection_list_id, collection_item_number, username_id, collection_item_title, collection_item_text, created_date)
VALUES(:collection_list_id, :collection_item_number, :username_id, :collection_item_title, :collection_item_text, now())");
$statement1->execute(array(
"collection_list_id" => $last_id,
"collection_item_number" => "1",
"username_id" => $user_number,
"collection_item_title" => $collection_item_title_1,
"collection_item_text" => $collection_item_text_1
),
(
"collection_list_id" => $last_id,
"collection_item_number" => "2",
"username_id" => $user_number,
"collection_item_title" => $collection_item_title_2,
"collection_item_text" => $collection_item_text_2
));
如果我放棄最後一組數據,它對一行工作得很好。我有大約20個來自頁面帖子的二十行數據。 TIA
這是我有,但無法得到它的工作。我顯示了更多的代碼來幫助。
$form = $_POST;
$collection_item_title_1 = $form[ 'number1' ];
$collection_item_text_1 = $form[ 'comment1' ];
$collection_item_title_2 = $form[ 'number2' ];
$collection_item_text_2 = $form[ 'comment2' ];
$last_id = $link->lastInsertId();
$q= $link->query("SELECT id FROM sitelok WHERE Username='$slusername'");
$user_number = $q->fetchColumn();
$collection_item_titles = array($collection_item_title_1, $collection_item_text_1, $collection_item_title_2, $collection_item_text_2);
$statement1 = $link->prepare("INSERT INTO collection_items(collection_list_id, collection_item_number, username_id, collection_item_title, collection_item_text, created_date)
VALUES(:collection_list_id, :collection_item_number, :username_id, :collection_item_title, :collection_item_text, now())");
for ($i = 0; $i < size($collection_item_titles); $i++)
$statement1->execute(array(
"collection_list_id" => $last_id,
"collection_item_number" => "$i",
"username_id" => $user_number,
"collection_item_title" => $collection_item_title[$i],
"collection_item_text" => $collection_item_text[$i]
));
順便說一句,而不是created_date'明確設置'成'NOW()'在DML,你可能想在MySQL的[自動初始化念起來更新TIMESTAMP和DATETIME](https://dev.mysq l.com/doc/en/timestamp-initialization.html)。 – eggyal
謝謝,我檢查了它從v5.6.5開始,我使用的是5.6.23的Amazon RDS。當RDS更新時,我一定會更新。 – mrrrl
5.6.23> 5.6.5。無論如何,它仍然可用於5.6.5之前的'TIMESTAMP'。 – eggyal