PHP连接MySQL数据库类实例
需积分: 3 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数据库连接、执行查询以及处理查询结果。然而,为了遵循最佳实践和安全性,应当考虑更新代码以使用更现代的数据库连接方法。
2018-12-10 上传
2021-10-09 上传
2020-10-22 上传
2020-09-09 上传
2010-01-10 上传
2012-11-21 上传
2009-05-27 上传
looktome
- 粉丝: 8
- 资源: 3
最新资源
- gobiem-arealj-project3
- matlab拟合差值代码-AdviceTaking:论文“不切实际的乐观建议”的在线补充(Leong&Zaki,2018年)
- ocr-comparator
- 人工智能模块aiml的python3实现以及测试,支持中文以及API插件.zip
- Gauss.zip_软件设计/软件工程_Visual_C++_
- SimpleRender:在2D画布上渲染3D形状供初学者使用
- JWPlayer:视频播放器插件 for Typecho 1.1
- 参考资料-420.预制混凝土排水管结构性能排水报告.zip
- Tab Spaces-crx插件
- Accessibi Add-on component of OpenOffice-开源
- photosite:https:mattrinaldo.github.iophotosite
- 人工智能实践:Tensorflow笔记.zip
- test-question:健康护理
- JinCMS智能建站系统源代码
- Agenda_PDA_2011-开源
- system.rar_系统编程_Visual_C++_