谢谢你的好问题。
PHP OOP数据库类 - 它真的需要吗?
肯定是的,但只有当你不喜欢你的代码中执行的每个查询的重复代码screenfuls。
如果您重新审视需要执行一次平均查询的代码,您可能会注意到它的数量太可怕了。尽管您只需要定义一个查询,传递变量,运行它并获得结果,但您必须编写数千个无用的运算符,并针对每个查询重复执行。
一个例子权从手动(即使没有错误处理)
if ($stmt = $mysqli->prepare("SELECT District FROM City WHERE Name=?")) {
$stmt->bind_param("s", $city);
$stmt->execute();
$stmt->bind_result($district);
$stmt->fetch();
echo $district;
}
使用数据库辅助类的一个实例:
$district = $db->getOne("SELECT District FROM City WHERE Name=?s", $city);
echo $district;
,这对只有单排。对于行数组,在使用原始API的情况下,代码量将增加一倍。
如果使用mysqli,情况会变得更糟。
我们来看一个简单的例子。想象一下,有大量未知大小的ID。您需要添加他们都在寿中的语句简单的查询
SELECT * FROM t WHERE id IN (1,2,3) // filled from array.
尝试使用mysqli的预处理语句
为什么关闭一个很好的问题,让您的数据? – 2013-04-22 12:11:43