gpt4 book ai didi

php - MySQL 查询 : Refer to last inserted row from another table (just with one php-SQL String)

转载 作者:行者123 更新时间:2023-11-29 12:26:09 25 4
gpt4 key购买 nike

我想将一个新行放入数据库并在第二个表中引用该行。有谁知道如何做到这一点(仅使用一个 php: mysql_query?)。

为此目的启动两个查询风险太大,因为它们之间的连接可能会丢失。

想法:

$sql ="INSERT INTO `tbl_humpahumpa`(`humpa_txt`) VALUES ('Ring Ring Ring Bananafon!'); 
INSERT INTO `tbl_reference_to_humpa`(`humpa_ref_id`) VALUES (' ??? referenceid ??? ');";

最佳答案

mysql_query无法一次执行多个查询,您可以使用SQL Transactions ,例如:-

try{
mysql_query("START TRANSACTION");
mysql_query("INSERT INTO `tbl_humpahumpa`(`humpa_txt`) VALUES ('Ring Ring Ring Bananafon!')");
mysql_query("INSERT INTO `tbl_reference_to_humpa`(`humpa_ref_id`) VALUES ('".mysqli_insert_id()."')");
mysql_query("COMMIT;")
} catch (Exception $e) {
mysql_query("ROLLBACK;");
}

mysqli_multi_query

关于php - MySQL 查询 : Refer to last inserted row from another table (just with one php-SQL String),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28284094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com