boaPHP开发手册v5.5

stmt类
版本 1.0+
命名空间 boa\database
文件 boa/database/stmt.php
说明 预处理查询类
目录
方法 说明
__construct() 初始化
execute() 对预处理语句绑定参数并执行
one() 获取select操作结果的一条记录
all() 获取select操作所有结果
lastid() 获取最近insert操作的插入行ID
affected() 获取update和delete操作影响的行数
方法

__construct()

说明
初始化
参数 必须 默认值 类型 说明
$sql Y string 预处理SQL模板
$db Y object 数据库驱动实例
$return false bool 是否开启错误返回模式
示例
$stmt = boa::db()->stmt_execute('INSERT INTO @bs_test (id, name, time) VALUES (?, ?, ?)');

execute()

说明
对预处理语句绑定参数并执行
参数 必须 默认值 类型 说明
$para Y array 绑定参数
$type string 每个参数对应类型所拼接的字符串
i = 整型(integer)
d = 双精度浮点型(double)
b = 二进制大对象(blob)
s = 字符串型(string)
返回值
如果成功返回true(bool),如果失败,在错误返回模式下返回false(bool),否则报错(默认)
示例
$stmt->execute([$id, $name, $time], 'isi');

one()

说明
获取select操作结果的一条记录
返回值
返回一行记录(array)
示例
$stmt = $db->stmt_query('SELECT * FROM @bs_test WHERE id = ?');
$stmt->execute([$id], 'i');
$arr = $stmt->one();

all()

说明
获取select操作所有结果
返回值
返回多行记录(array)
示例
$arr = $stmt->all();

lastid()

说明
获取最近insert操作的插入行ID
返回值
返回ID(int)

affected()

说明
获取update和delete操作影响的行数
返回值
返回影响的行数(int)