主要内容 PHP访问 MySQL的基本流程 连接 MySQL服务器 操作 MySQL数据库
主要内容 PHP访问MySQL的基本流程 连接MySQL服务器 操作MySQL数据库
PHP访问MySQ的基本流程 1、用户使用浏览器对某个页面发出HTTP请求 2、服务器端接受请求,并发送给PHP程序进行处理。 3、PHP解析代码。在代码中有连接MySq数据库命令和请求特定数据 库的某些特定数据的SQL命令。根据这些代码,PHP打开一个和 MySQL 的连接,并且发送SQL命令到 MySQL数据库。 4、 MySQL接收到SQL语句之后加以执行。执行完毕后返回执行结果到 PHP程序。 5、PHP执行代码并根据 MySQL返回的请求结果数据生成特定格式的 HTML文件,且传递给浏览器。HTML经过浏览器渲染成为用户请求的展 示结果
PHP访问MySQL的基本流程 1、用户使用浏览器对某个页面发出HTTP请求。 2、服务器端接受请求,并发送给PHP程序进行处理。 3、PHP解析代码。在代码中有连接MySQL数据库命令和请求特定数据 库的某些特定数据的SQL命令。根据这些代码,PHP打开一个和MySQL 的连接,并且发送SQL命令到MySQL数据库。 4、MySQL接收到SQL语句之后加以执行。执行完毕后返回执行结果到 PHP程序。 5、PHP执行代码并根据MySQL返回的请求结果数据生成特定格式的 HTML文件,且传递给浏览器。HTML经过浏览器渲染成为用户请求的展 示结果
PHP访问MySQ的基本流程 连接MSQ数据库 选择数据库 发送SQL命令 操作表记录 获取结果集 获取字段 获取记录 关闭连接
PHP访问MySQL的基本流程
PHP连接 MySQL的方式 PHP的mysq展 PDO PHP的mysq扩展 引入的PHP版本 50 5.0 30之前 PHP5x是否包含 MySQL开发状态 活跃 在PHP53中活跃 仅维护 在 MySQL新项目中的建议使用程度 建议-首选 不建议 AP的字符集支持 是 是 服务端 prepare语句的支持情况 客户端 prepare语句的支持情况 是 存储过程支持情况 多语句执行支持情况 否是是是 大多数 否否否否否否 是否支持所有 MySQL41以上功能 大多数
PHP连接MySQL的方式
连接数据库前的准备工作 默认情况下,需要开启对 MySQL支持,在扩展函数库中开启 MySQL函数库。 首先打开 php. ini,找到"; extension= php_mysqli. d",去掉 该语句前的分号 ,保存 php. ini,重启启动S或 APACHE服 务器即可。 mysqlI xtension-php interbase dll 0 extension=php ldap. dll extension=php string. dll ension=php exif. dll ension=php mysqli.dll lp odbc. dll tension=php openssl.dll
连接数据库前的准备工作 默认情况下,需要开启对MySQL支持,在扩展函数库中开启 MySQL函数库。 首先打开php.ini,找到“;extension=php_mysqli.dll” ,去掉 该语句前的分号“;”,保存php.ini,重启启动IIS或APACHE服 务器即可
连接 MySQL服务器 连接 MySQL服务器 PHP使用 mysqli_connect0函数连接 MySQLI服务器 mysqli_connect0函数的格式如下: mysqli_connect( MYSQL服务器地址用户名′,“用户密码’,要连接的数据库名 例如11-1ph Sdb=mysqli_connect('localhost, root) if(Sdb echo"连接成功"; els echo"连接失败";
连接MySQL服务器 连接MySQL服务器 PHP使用mysqli_connect()函数连接MySQL服务器 mysqli_connect()函数的格式如下: mysqli_connect(‘MYSQL服务器地址’,’用户名’,‘用户密码’,‘要连接的数据库名’) 例如11-1.php
连接 MySQL服务器 连接 MySQL服务器 )Warning: mysqli connectO:(HY000/1045): Access denied for user ' root' @'localhost'(using password: YES) in C: lwamp64wwwl1111-1php on line 2 Call stack Time Memor Function Location 10.0010 3620608{main}O 11-1 php: 0 0.0010 362712 mysqli connect() .11-1php:2 连接失败 pnp db=@ mysqli_connect( localhost;'root123456) or die(“无法连 接数据库”) pint(“成功连接服务器”) mysqli_close(Sdb)
连接MySQL服务器 连接MySQL服务器 <?php $db=@mysqli_connect('localhost','root','123456') or die(“无法连 接数据库”); print(“成功连接服务器”); mysqli_close($db);
连接 MySQL服务器 更改默认的数据库 连接到数据库后,如果需要更改默认的数据库,就使用函数 mysqli_select_db0,格式为 mysqli_select_db(数据库服务器连接对象,更改后的默认数据 库); 例如 Sdb=@mysqli_connect(, 'root, 123456 database′)修改为一下两个语句替代: Sdb=@mysqli_connect('localhost' 'root, 123456): mysqli_select_db(Sdb, 'database)
连接MySQL服务器 更改默认的数据库 连接到数据库后,如果需要更改默认的数据库,就使用函数 mysqli_select_db(),格式为: mysqli_select_db(数据库服务器连接对象,更改后的默认数据 库); 例如: $db=@mysqli_connect('localhost','root','123456', ‘database’) 修改为一下两个语句替代: $db=@mysqli_connect('localhost','root','123456'); mysqli_select_db($db,'database');
连接 MySQL服务器 更改默认的数据库 连接到数据库后,如果需要更改默认的数据库,就使用函数 mysqli_select_db0,格式为 mysqli_select_db(数据库服务器连接对象,更改后的默认数据 库); 例如11-2php: $db= mysqli_connect( localhost;'root) or die("数据库连接失 败") if(mysqli_select_db(Sdb, 'test)) ●echo"链接成功";
连接MySQL服务器 更改默认的数据库 连接到数据库后,如果需要更改默认的数据库,就使用函数 mysqli_select_db(),格式为: mysqli_select_db(数据库服务器连接对象,更改后的默认数据 库); 例如11-2.php: $db=mysqli_connect('localhost','root') or die("数据库连接失 败"); if(mysqli_select_db($db,'test')) echo "链接成功";
连接 MySQL服务器 关闭 MySQL连接 当一个已经打开的连接不再需要时,可以使用 mysqli close0函数 将其关闭,语法格式如下 mysqli close(需要关闭的数据库连接对象); 在完成一次数据库的使用情况下,需要关闭此连接,以兔对 MySαL服务器中的数据进行误操作并对资源进行释放。 sqli close(Sdb)
连接MySQL服务器 关闭MySQL连接 当一个已经打开的连接不再需要时,可以使用mysqli_close()函数 将其关闭,语法格式如下: mysqli_close(需要关闭的数据库连接对象); 在完成一次数据库的使用情况下,需要关闭此连接,以免对 MySQL服务器中的数据进行误操作并对资源进行释放。 mysqli_close($db);