原生查询
可以直接使用完整的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]);