[英]PHP Associative Array - Split comma separated value into separate array rows
[英]Split separated data by comma into multiple rows
我想通過提取一些列並將其放入另一個表來修改我的生產服務器中的表,問題是舊列有多個以逗號分隔的值,而在新表中將通過查詢放入多條記錄。 我知道像INSERT INTO user_emails(user_id, email) SELECT id, email FROM users
但它會復制字段的整個內容。
table users (old)
-----------------------------------------------------
id name emails (removed)
-----------------------------------------------------
1 A aaa@email.com, bbb@email.com
2 B ccc@email.com, ddd@email.com, eee@email.com
table user_emails (new table)
---------------------------------
id user_id email
---------------------------------
1 1 aaa@email.com
2 1 bbb@email.com
3 2 ccc@email.com
4 2 ddd@email.com
5 2 eee@email.com
有什么解決辦法嗎? 謝謝
您應該從數據庫中獲取數據並存儲到數組中,然后使用explode()
函數來拆分數據
<?php
$data=explode("," , $allEmails);
?>
現在$data
被轉換成這樣的數組
Array ( [0] => abc@g.com [1] => a@yahoo.com [2] => z@y.com )
最后,您可以使用插入查詢插入新表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.