答案 0 :(得分:4)
与流行的“不要重新发明轮子”的智慧相反,我真的建议你编写自己的数据库抽象类,如果像上面提到的MySQLi类内置的东西不适合你的需要。
答案 1 :(得分:3)
答案 2 :(得分:2)
MySQLI,它是默认的mysql类库..
答案 3 :(得分:0)
去寻找PDO。虽然PDO更难学。但更安全,更便携。我自己使用它,这是一个示例查询
try {
$id = 1;
$db = new PDO("mysql:host=$this->hostname;dbname=test", $this->username, $this->password);
$db->setAttribute(PDO::ATTR_ERRORMODE, PDO::ERRMODE_WARNING);
$stmt = $db->prepare("SELECT * FROM test WHERE id=:id");
//note that you need your variables set before you can bind it.
$stmt->bindParam(":id", $id);
$stmt->execute();
//similar to $mysqli->fetchAll()
$stmt->fetchAll();
} catch(Exception $e) {
echo $e->getMessage();
}
希望您喜欢PDO的工作方式..它对您的查询更安全。此外,您也可以使用PDO进行更新和插入查询。
以下是一些开始使用PDO的教程:http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/