boaPHP开发手册v5.5

原生查询

可以直接使用完整的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); // 删除