PHP连接MySQL数据库类实例

需积分: 3 9 下载量 123 浏览量 更新于2024-09-18 收藏 47KB DOC 举报
"php连接MySQL的实例代码演示了如何通过面向对象的方式建立数据库连接,并执行查询操作。" 本文将详细讲解如何使用PHP连接MySQL数据库,并通过面向对象编程(OOP)的方法来实现这一过程。首先,我们创建了一个名为`Mysql`的类,该类包含了与数据库交互所需的关键属性和方法。 1. **类定义和属性**: 类`Mysql`定义了四个属性: - `$host`:存储服务器名称,这里是`public`,意味着可以在类的内外部访问。 - `$user`:存储数据库用户名,同样为`public`。 - `$pass`:存储数据库密码,设置为`private`,保证密码安全,只允许在类内部使用。 - `$dbname`:存储数据库名,也是`public`,以便在类的外部设置。 2. **构造函数**: `__construct`是PHP的构造函数,当创建类的新实例时自动调用。它接受四个参数,分别对应服务器名、用户名、密码和数据库名,并将它们赋值给对应的类属性。 3. **连接数据库**: 在构造函数中,使用`mysql_connect`函数尝试连接到MySQL服务器。如果连接失败,`die`函数会终止脚本并输出错误信息。然后,`mysql_select_db`用于选择要使用的数据库,若选择失败也会输出错误并终止脚本。 4. **查询与显示数据**: 定义了一个名为`myQuery`的方法,用于执行SQL查询。此方法接收一个SQL语句作为参数,使用`mysql_query`执行查询。如果查询失败,会输出错误信息并结束脚本。成功后,`mysql_num_rows`计算结果集中行的数量,`mysql_fetch_assoc`遍历结果集并以关联数组的形式返回每一行。最后,数据以HTML表格的形式输出。 请注意,这个例子中的代码适用于PHP 5以下的版本,因为使用了`mysql_`系列函数,这些函数在PHP 7及更高版本中已被废弃。在现代PHP开发中,建议使用`mysqli`或`PDO`扩展来更安全地连接和操作MySQL数据库。 使用示例: ```php $rutt = new Mysql('localhost', 'root', 'ssss', 'calvin'); // 实例化类,传入数据库连接参数 $rutt->myQuery('select * from calvin_body'); // 调用查询方法 ``` 这段代码将连接到本地的MySQL服务器,使用用户名`root`和密码`ssss`登录,并选择名为`calvin`的数据库。接着,执行SQL查询(获取`calvin_body`表中的所有列),并显示查询结果。 总结,这个实例展示了如何利用面向对象的方式在PHP中建立MySQL数据库连接、执行查询以及处理查询结果。然而,为了遵循最佳实践和安全性,应当考虑更新代码以使用更现代的数据库连接方法。