【发布时间】:2014-01-07 05:24:59
【问题描述】:
我对 php 中的 oop 非常陌生,到目前为止,我正在使用我在一个 php 文件中创建的多个类,例如:
class Style {
//stuff
}
class User {
//other stuff
}
还有更多,但我在如何在这些类中连接到 mysql 时遇到问题,如果我使用 $db = new Mysqli();,我将如何从类内部进行查询?如果我想像这样制作自己的连接器类怎么办:
class Connection extends mysqli {
public function __construct($host, $user, $pass, $db) {
parent::__construct($host, $user, $pass, $db);
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
}
}
我怎样才能在不同的类中进行查询?或者在php中正确使用oop的更好方法是什么?有多个类来组织代码的不同部分? 任何帮助或提示将不胜感激,谢谢。使用 PDO 怎么样?这会让一切变得更容易吗?
【问题讨论】:
-
使用像Symfony 这样的框架。它们正好解决了这类问题,因此您可以专注于手头的任务。 ;-)
-
PDO 是一个与多个数据库供应商有接口的 API。 MySQLi 只能访问 MySQL 数据库,但 PDO 可以访问 MySQLi、MSSQL、SQLite 等。它不是常规数据库驱动 API 的完整版本,但它可以帮助您支持多个供应商,而无需为每个供应商编写一个类。
标签: php mysql class oop mysqli