php - 在一个查询中插入后获取数据库行

标签 php mysql sql database

目前我有一个脚本可以将数据添加到数据库。

输入数据后,我想立即获取行。

例如,如果我有这样的查询,我有两个单独的查询:

    $sql = "INSERT INTO  table SET columnA '".$this->db->escape($columnA)."'";
    $query = $this->db->query($sql);
    $sql = "SELECT * FROM table";
    $query = $this->db->query($sql);
    return $query->db->row;

我希望能够在插入后立即获取该数据库行。我将不得不进行全新的查询还是有更快的方法?如果有帮助,我正在使用 OpenCarts API。

谢谢 彼得

最佳答案

INSERT INTO table (a,b,c) VALUES ('a','b','c');
SELECT * FROM table WHERE your_table_primary_key = LAST_INSERT_ID();

PHP:

$sql  = "INSERT INTO  table SET columnA '".$this->db->escape($columnA)."';";
$sql .= "SELECT * FROM table WHERE your_table_primary_key = LAST_INSERT_ID();"
$query = $this->db->query($sql);
return $query->db->row;

关于php - 在一个查询中插入后获取数据库行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12113054/

相关文章:

php - PHP无法将数据插入MYSQL数据库。改为插入空白行

sql - Microsoft 的数据库命名约定?

phpMyAdmin sql 面板正在将字符串插入为列

c# - 通过使用替换和长度检查来避免 SQL Not IN

php - 如何显示选择计数的最后一行而不是第一行?

php - 我如何在mysql中使用函数

php - CodeIgniter 和 Smarty

php - 如何将作为 MySQL 查询结果返回的列名的所有行存储在字符串数组中

mysql - MySQL 用一个命令更新两个表

php - 如何左连接两个表并显示信息?