gpt4 book ai didi

php - 从 MySQL 到 mysqli 的转换不起作用

转载 作者:行者123 更新时间:2023-11-29 07:58:42 26 4
gpt4 key购买 nike

我正在将现有 MySQL 转换为 mysqli

但是我无法让这段代码正确

mysql_query("INSERT INTO `sendmsg`(`sendname`, `recievename`, `subject`, `body` , `mdate`, `mtime`) VALUES ('$sendname','$recievename','$subject','$body','$msgdate','$msgtime')");
$new_id = mysql_insert_id();
mysql_query("INSERT INTO `recievemsg`(`msgid`, `sendname`, `recievename`, `subject`, `body`, `mdate`, `mtime`, `status`) VALUES ($new_id,'$sendname','$recievename','$subject','$body','$msgdate','$msgtime','UNREAD')");

下面给出了我尝试过的方法,但没有成功

$mysqli->query("INSERT INTO `sendmsg`(`sendname`, `recievename`, `subject`, `body` , `mdate`, `mtime`) VALUES ('$sendname','$recievename','$subject','$body','$msgdate','$msgtime')");
$new_id = mysqli_insert_id();
$mysqli->query("INSERT INTO `recievemsg`(`msgid`, `sendname`, `recievename`, `subject`, `body`, `mdate`, `mtime`, `status`) VALUES ($new_id,'$sendname','$recievename','$subject','$body','$msgdate','$msgtime','UNREAD')");

问题出在 $new_id = mysqli_insert_id(); 语句上,因为第一个查询正在执行

最佳答案

对于 mysqli 面向对象风格来获取最后插入的 id 使用此

$mysqli->insert_id ;

http://www.php.net/manual/en/mysqli.insert-id.php

所以你的查询将是

$mysqli->query("INSERT INTO `sendmsg`(`sendname`, `recievename`, `subject`, `body` , `mdate`, `mtime`) VALUES ('$sendname','$recievename','$subject','$body','$msgdate','$msgtime')");

$new_id = $mysqli->insert_id;

$mysqli->query("INSERT INTO `recievemsg`(`msgid`, `sendname`, `recievename`, `subject`, `body`, `mdate`, `mtime`, `status`) VALUES ($new_id,'$sendname','$recievename','$subject','$body','$msgdate','$msgtime','UNREAD')");

关于php - 从 MySQL 到 mysqli 的转换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24444103/

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