codecamp

CodeIgniter4 查询辅助函数

从语句的执行中获取信息

$db->insertID()

当执行插入语句时,插入行的ID

注解

如果使用PDO驱动来操作PostgreSQL,或使用Interbase驱动,该函数需要一个 $name 参数,用于在查找插入ID时使用正确的顺序(译者注:v4.0.3代码里并不处理这个入参,可能是英文手册勘误 2020-07-14)。

$db->affectedRows()

执行”写入”类型的语句(insert,update等)时返回有多少行受影响

注解

在MYSQL中 “DELETE FROM TABLE” 会返回0行受影响。所以数据库类做了一个小的hack,使其可以返回受影响的正确行数。这个功能默认是启用的,不过可以通过修改数据库驱动文件关闭。

$db->getLastQuery()

返回最近一次执行的查询语句(查询语句字符串,而非查询结果)

关于数据库的信息

$db->countAll()

帮你确认一张数据表的总共行数,第一个参数是表名。 这也是查询构建器的一部分,例如:

echo $db->table('my_table')->countAll();


// 输出一个整数,例如25

$db->getPlatform()

输出当前运行的数据库平台(MySQL, MS SQL, Postgres等):

echo $db->getPlatform();

$db->getVersion()

输出当前运行的数据库版本:

echo $db->getVersion();
CodeIgniter4 生成查询结果
CodeIgniter4 查询构造器类
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }