簡體   English   中英

如何將POST數據輸入數據庫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM