php - 在 codeIgniter 中插入多个 SQL 语句

标签 php mysql codeigniter

我有以下直接在 MySQL 中运行的 SQL

 INSERT INTO `my_tabel` (`data`) VALUES ("my_value");
 SELECT * from `my_tabel` ORDER BY `id` DESC LIMIT 1

它插入一行,然后获取新行,这样我就可以返回新 ID 以备后用。

当我尝试在 codeIgniter 中运行 SQL 时我收到一条错误消息,指出我的 SQL 有错误

$m = new my_model();
$sql = 'INSERT INTO `my_tabel` (`data`) VALUES ("'.$my_value.'"); SELECT * from `my_tabel` ORDER BY `id` DESC LIMIT 1';
$m->query($sql);

运行单个 SQL 语句在 codeIgniter 中工作正常,但当我添加第二个 SELECT... 语句时不是。

任何想法(或替代解决方案)?

谢谢

最佳答案

这不是 CI 的限制,而是数据库客户端库的限制。

一次只能执行一个查询。

关于php - 在 codeIgniter 中插入多个 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10639241/

相关文章:

php - 仅使用一次并从头开始

php - 使用 Post Submit (Codeigniter) 更新循环中的文本框值

PHP:检测重复列结果的结尾(日历日)

php - 在 .blade 模板中使用 Carbon 本地化日期

mysql - 使用 sequelize.js 在 2 个表之间嵌套 mysql 事务

c# - IQueryable 对两个唯一 id 匹配的金额求和 C#

具有良好用户登录/管理的 PHP 框架

php - 我的基于 VPS Linux 的 Godaddy 服务器上的 ffmpeg 视频转换库不工作

php - 使用 regexp + concat 准备好的语句中的 MySql 查询语法问题

php - SQL_CALC_FOUND_ROWS/FOUND_ROWS() 在 PHP 中不起作用