boa框架开发手册v5.2

原生查询

可以直接使用完整的SQL语句查询,支持使用占位符?

所有占位符?都是按次序替换,注意变量顺序

鉴于安全性,建议使用占位符?,否则请对变量先行addslashes处理

有结果集查询

使用query()方法查询可以得到结果集,one()方法同query(),仅得到一条记录,详情请参见API


$db = boa::db();
$arr = $db->query("SELECT * FROM @bs_news WHERE id < '10'");
$arr = $db->query('SELECT * FROM @bs_news WHERE id < ?', 10);
$arr = $db->query('SELECT * FROM @bs_news WHERE cid = ? AND id < ?', 1, 10);
$arr = $db->query('SELECT * FROM @bs_news WHERE cid = ? AND id < ?', [1, 10]);

无结果集查询

使用execute()方法可以执行一条无结果集的查询,如insert、update、delete等


$db = boa::db();
$sql = 'UPDATE @bs_news SET title = ?, content = ? WHERE id = ?';
$res = $db->execute($sql, 'Title', 'Content', 1);
$res = $db->execute($sql, ['Title', 'Content'], 1);
$res = $db->execute($sql, ['Title', 'Content', 1]);