[英]How to enter POST data into database?
樣例代碼:
echo $mylinks;
輸出的回聲:
http://www.google1.com|http://www.google2.com
我想將這些插入數據庫表中。
這是我試圖使用的:
INSERT INTO `backlinks` (`id`, `link`, `apikey`, `date`) VALUES (NULL, '".$mylinks."', '11bebe13ae7fe257d9ddba22a9d1eea3', CURRENT_TIMESTAMP);
問題是,它基本上是這樣插入數據庫的:
INSERT INTO `backlinks` (`id`, `link`, `apikey`, `date`) VALUES (NULL, 'http://www.google1.com|http://www.google2.com', '11bebe13ae7fe257d9ddba22a9d1eea3', CURRENT_TIMESTAMP);
而我希望每個URL都這樣輸入到自己的行中:
INSERT INTO `backlinks` (`id`, `link`, `apikey`, `date`) VALUES (NULL, 'http://www.google1.com', '11bebe13ae7fe257d9ddba22a9d1eea3', CURRENT_TIMESTAMP);
INSERT INTO `backlinks` (`id`, `link`, `apikey`, `date`) VALUES (NULL, 'http://www.google2.com', '11bebe13ae7fe257d9ddba22a9d1eea3', CURRENT_TIMESTAMP);
URL用豎線(|)分隔-通常提交的URL不只一個,但有時只有一個URL-以防產生差異。
那么,如何將URL提交到數據庫中,以便每個URL都位於單獨的行上?
mysql不會為您拆分,您需要自己拆分。
$stmt = $pdo->prepare("INSERT INTO `backlinks` (`id`, `link`, `apikey`, `date`) VALUES (NULL,:link, '11bebe13ae7fe257d9ddba22a9d1eea3', CURRENT_TIMESTAMP)");
foreach (explode("|", $mylinks) as $link) {
$stmt->execute(array(":link" => $link))
}
您可以使用php explode函數將此字符串轉換為數組,然后插入如下數據:
$array = explode('|', $mylinks);
foreach($array as $key => $value)
//Insert $value into table
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.