【问题标题】:Connect to Database in Object oriented PHP在面向对象的 PHP 中连接到数据库
【发布时间】:2010-02-08 15:44:23
【问题描述】:

如何在 oo php 中创建一个类,其中该类将管理数据库连接?

示例代码或网站即可。 顺便说一句,我正在使用 MySQL 命令客户端。

主要问题: 如何连接到数据库以便插入新记录、检索记录、更新记录?

谢谢!

【问题讨论】:

  • 我不明白你的问题,如果你使用 MySQL 命令客户端,你可以做到所有这些。如果你要求更多,你可以寻找已经存在的框架,比如 CakePHP。

标签: php mysql database database-connection oop


【解决方案1】:

您正在寻找MySQLi。它是自 PHP 5 以来的内置扩展,您可以使用它来查询 MySQL 数据库中的数据。

$mysql = new MySQLi('localhost', 'username', 'password', 'database')
$mysql->query("SELECT * FROM users");

【讨论】:

  • 对于复制和粘贴第一行的任何人都需要一个 ;在它的末尾
【解决方案2】:

如果您是从头开始构建应用程序,我建议您使用 PHP MVC 框架包,例如 CakePHP 或 CodeIgniter。它们都包括一个数据库抽象层,该层标准化标准数据库功能并使您不必编写 SQL 语句。这样做的美妙之处在于,它还允许您稍后通过简单的配置更改来更改您的数据库类型,从 MySQL 到 PostgreSQL。

如果您不能使用 MVC,请查看 ADODB,它是一个独立的数据库抽象类:

http://adodb.sourceforge.net/

【讨论】:

    【解决方案3】:

    我推荐 PHP 的 PDO(PHP 数据对象)扩展。它有许多优点,包括能够使用相同的代码库访问多种数据库类型,包括 MySQL、SQLite 和 PostgreSQL。我将它与扩展 PDO 的轻量级数据库类一起使用。您可以在 Google 的 Project Hosting 上找到这个开源项目,地址为 http://code.google.com/p/php-pdo-wrapper-class

    【讨论】:

      【解决方案4】:

      为什么不使用mysql wrapper。它具有添加/更新/删除功能和更多实用功能,可将您的开发时间缩短约 40%。当然它是完全面向对象的解决方案。

      【讨论】:

        【解决方案5】:

        wmpjmurray 提到的Adodb 是一个不错的选择。您也可以创建自己的扩展PDO 的类。 PHP 手册中有一个few 示例说明其他人是如何做到这一点的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-11-27
          • 1970-01-01
          相关资源
          最近更新 更多