目录
1 前言2 实现PHP连接SQL数据库实验全过程2.1 实验环境2.2 创建数据库2.3 插入数据2.4 实现PHP与数据库交互2.4.1 实现PHP与数据库交互三步走2.4.2 代码一:简单实现三步走2.4.3 代码二:优化代码一2.4.4 代码三:改连接方式为面向对象
3 相关函数简介3.1 数据库连接操作相关函数3.2 操作结果集对象相关函数3.3 更多命令
4 总结
1 前言
为实现网页访问后台数据库的功能,需要在网页代码中将其与对应的数据库进行连接。PHP 5 及以上版本建议使用以下方式连接 MySQL :
MySQLi extension (“i” 意为 improved)。PDO (PHP Data Objects)。 两种连接方式的比较:
PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。如果项目需要在多种数据库中切换,建议使用 PDO ,这样你只需要修改连接字符串和部分查询语句即可。 如果使用 MySQLi 连接不同数据库,需要重新编写所有代码,包括查询。两者都是面向对象, 但 MySQLi 还提供了 API 接口。两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。 本节以简单的例子介绍实现PHP与SQL连接的全过程,主要介绍 MySQLi 方法。
2 实现PHP连接SQL数据库实验全过程
2.1 实验环境
服务端:本实验基于虚拟机win2008系统的WAMP环境进行,该环境相关配置过程参考文章《win2008R2SP1+WAMP环境部署》。客户端:使用浏览器访问与控制。服务端与客户端处于同一个局域网下,开启服务端的phpstudy并确保能从客户端浏览器访问。
2.2 创建数据库
在客户端通过浏览器登录phpMyAdmin,位置位于网站默认根目录下的phpMyAdmin文件夹下,在浏览器中输入目标“IP+/phpMyAdmin”进行访问,默认账号密码均为root。 登录后可以看到以下界面,左侧是默认的4个数据库。点击箭头所示的数据库,进入。 新建学习测试的数据库,命名为my_test,类型选择为“utf8_genrral_ci”,点击创建。 创建成功后,在左侧这里可以看到创建后的数据库。点击该数据库进入。 进入后可以看到该数据库中没有任何表单。 创建一个数据表,命名为users,主要用于存放用户信息(id name password photo money)共5个字段。输入以下信息并点击执行。 新建这几个字段,id name password photo money,并设置响应的类型和长度,将id键设为主键。(主键要求非空递增)。 可点击左侧新建完成的users表,该表详细结构信息如下图所示。
2.3 插入数据
点击SQL进入表格修改界面,可利用SQL语句执行。 修改命令如下并点击执行。注意符号为英文格式的。
INSERT INTO `users`( `name`, `password`,`photo`, `money`) VALUES ("libai",123456,"./touxiang.jpg",100);
INSERT INTO `users`( `name`, `password`,`photo`, `money`) VALUES ("李白",123456,"./touxiang.jpg",100);
点击左侧的users表,可以看到我们输入的用户信息。此处我们输入了libai和李白两个账户,如下图所示。
2.4 实现PHP与数据库交互
2.4.1 实现PHP与数据库交互三步走
1. 建立连接。用户建立连接时,需要提供用户名+密码+地址+数据库名,其中数据库名在连接过程中可以切换。
2. 执行SQL语句。
3. 断开连接。
2.4.2 代码一:简单实现三步走
简单实现交互三部走,并根据是否成功建立连接反馈信息。访问该网页可得到结果
|