原生查询
可以直接使用完整的SQL语句查询,支持变量使用占位符(?),非变量无需使用占位符,可以直接写进SQL语句
所有占位符?都是按次序替换,注意对应变量顺序
鉴于安全性,建议使用占位符?,否则请对变量先行addslashes处理
有结果集查询
使用query()方法查询可以得到结果集,one()方法同query(),仅得到一条记录,详情请参见 database类
$db = boa::db();
$arr = $db->query("SELECT * FROM @bs_news WHERE id < '10'"); // 查询
$arr = $db->query("SELECT * FROM @bs_news WHERE flag = '0' AND cid = ?", $a); // 返回多条记录,二维数组
$arr = $db->one("SELECT * FROM @bs_news WHERE flag = '0' AND cid = ?", $a); // 仅返回一条记录,一维数组
无结果集查询
使用execute()方法可以执行一条无结果集的查询,如insert、update、delete等
$db = boa::db();
$res = $db->execute('INSERT INTO @bs_news (title, content) VALUES (?, ?)', $title, $content); // 插入
$res = $db->execute('UPDATE @bs_news SET title = ?, content = ? WHERE id = ?', $title, $content, $id); // 更新
$res = $db->execute('DELETE FROM @bs_news WHERE id = ?', $id); // 删除