簡體   English   中英

PHP / MySQL根據先前的查詢結果插入多個記錄

[英]PHP / MySQL Insert Multiple Records Based On Previous Query Results

我正在嘗試開發一個PHP腳本,以通知高級會員對我的網站的某些功能所做的更改,但是我不確定如何將多個記錄添加到通知表中。 我所擁有的是:

    $get_pro_sql = "SELECT id FROM members WHERE pro = '1'";
    $get_pro_res = mysqli_query($con, $get_pro_sql);

while($row = mysqli_fetch_assoc($get_pro_res){
    $memberid = $row["id"];
}
$message = "My New Message";
foreach($row){



    $insert_note_sql = "INSERT INTO notes(id, recipient, message, ..., ...) VALUES('', 'Member_Id__Returned_From_Previous_Query', '$message')";
    $insert_note_res = mysqli_query($con, $insert_note_sql);
    // Inserts 5 Records

關於如何實現的任何想法?

您可以通過使用子查詢插入多行來實現。

實際上,您可以這樣實現:

INSERT INTO Results (People, names )
   SELECT d.id, 'Henry'
   FROM Names f
   JOIN People d ON d.id  = f.id

在子查詢中,您可以選擇要插入的實際值。

有關此主題的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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