MySQL last_insert_id()无法使用PHP

时间:2017-07-01 17:50:45

标签: php mysql

我有两个表,我试图添加一些数据。我正在使用jQuery / AJAX将数据发送到处理它的PHP文件。

我想获取表messages的第一个插入的自动递增ID,然后将该ID插入第二个表messages_receiver_map。当我在PHPmyAdmin中尝试以下操作时,它工作正常,但它不适用于PHP:

...

if( !$errors ) {
    $mysqli->query("
        INSERT INTO `messages`(`senderid`,`sendername`,`messagesubject`, `messagecontent`, `messagetime`) values ('".$uid."', '".$sendername."', '".$inputvalues['messagesubject']."','".$inputvalues['messagecontent']."', '".$inputvalues['messagetime']."');
        SET @last_id_in_table1 = LAST_INSERT_ID();
        INSERT INTO `message_receiver_map` (`messageid`, `receiverid`) VALUES (@last_id_in_table1, '".$inputvalues['messageto']."');
    ");
    $returnResult = "Success";      
}

...

0 个答案:

没有答案