PHP网站开发实例教程(第3版) 课件 第5章 PHP操作MySQL_第1页
PHP网站开发实例教程(第3版) 课件 第5章 PHP操作MySQL_第2页
PHP网站开发实例教程(第3版) 课件 第5章 PHP操作MySQL_第3页
PHP网站开发实例教程(第3版) 课件 第5章 PHP操作MySQL_第4页
PHP网站开发实例教程(第3版) 课件 第5章 PHP操作MySQL_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章PHP操作MySQL《PHP网站开发实例教程(第3版)》学习目标/Target

掌握MySQL环境搭建方法,能够独立获取、安装、配置和启动、登录MySQL。

了解PHP中的数据库扩展,能够说出常用的数据库扩展。

掌握MySQLi扩展的使用方法,能够使用MySQLi扩展连接数据库和操作数据。章节概述/Summary任何一门编程语言都需要对数据进行操作,实现数据的存储和获取,PHP也不例外。PHP所支持的数据库类型较多,在这些数据库中,MySQL一直被认为是PHP的最佳搭档之一。本章将对PHP操作MySQL的相关内容进行详细讲解。目录/Contents5.15.25.3MySQL环境搭建PHP中的数据库扩展MySQLi扩展的使用MySQL环境搭建5.1

先定一个小目标!掌握MySQL的获取,能够获取MySQL的安装包。5.1.1获取MySQLMySQL目前使用双授权政策,它分为社区版和商业版。社区版包含最新功能,商业版只包含已稳定的功能。以社区版为例,讲解如何获取MySQL安装包。5.1.1获取MySQL5.1.1获取MySQLMySQL官方网站首页。通过浏览器访问MySQL官方网站的首页:STEP01进入MySQL下载页面5.1.1获取MySQLMySQL的下载页面。展示了MySQL的相关产品,下载MySQLCommunity(GPL):STEP02进入MySQL社区版的下载页面5.1.1获取MySQLMySQL社区版下载页面。提供MySQL社区版相关产品的下载:STEP03进入MySQL社区版服务器的下载页面5.1.1获取MySQLMySQL社区版服务器的下载页面。MySQL社区版相关产品的下载:STEP04进入文件下载页面5.1.1获取MySQLMySQL社区版文件下载页面。下载MySQL社区版。STEP05下载MySQL安装包

先定一个小目标!掌握安装MySQL的方法,能够完成MySQL的安装。5.1.2安装MySQL1解压安装包,MySQL安装目录:5.1.2安装MySQLbin目录:放置一些可执行文件。docs目录:放置文档。include目录:放置一些头文件。lib目录:放置一系列的库文件。share目录:存放字符集、语言等信息。LICENSE文件:介绍MySQL的授权信息。README文件:介绍MySQL的版权、相关文档地址和下载地址等信息。找到命令提示符工具,选择“以管理员身份运行”。在命令提示符窗口,切换到MySQL安装目录下的bin目录。3安装MySQL服务,服务名称为MySQL80。42mysqld-installMySQL805.1.2安装MySQL5.1.2安装MySQLMySQL安装成功后如需卸载,卸载命令如下:mysqld-removeMySQL服务名称

先定一个小目标!5.1.3配置和启动MySQL掌握配置和启动MySQL的方法,能够完成MySQL的配置和启动。1.创建MySQL配置文件在C:\web\mysql8.0目录下创建名称为my.ini的配置文件,添加配置:[mysqld]basedir=C:/web/mysql8.0datadir=C:/web/mysql8.0/dataport=3306basedir:MySQL的安装目录datadir:MySQL数据库文件的保存目录port:MySQL客户端连接服务器端时使用的端口号,默认33065.1.3配置和启动MySQL2.初始化MySQL初始化数据库,自动创建数据库文件目录。初始化MySQL时自动为默认用户root生成随机密码,具体命令如下:mysqld--initialize--console--initialize表示初始化数据库--console表示将初始化的过程在命令提示符窗口中显示5.1.3配置和启动MySQL3.启动MySQL启动名为MySQL80的服务,具体命令如下:netstartMySQL80netstart是Windows系统中用于启动服务的命令MySQL80是安装MySQL服务时自定义的服务名称5.1.3配置和启动MySQL如果想要停止名为MySQL80的服务,具体命令如下:netstopMySQL805.1.3配置和启动MySQL

先定一个小目标!5.1.4登录MySQL掌握登录MySQL的命令,能够正确登录MySQL。在命令提示符窗口中登录MySQL数据库,具体命令如下:mysql-uroot-pmysql表示当前目录(C:\web\mysql8.0\bin)下的mysql.exe-uroot表示以root用户的身份登录5.1.4登录MySQL在Enterpassword:后输入密码登录如果想要退出MySQL服务器,使用exit或quit命令为了保护数据库的安全,为用户设置密码,将root用户的密码设置为123456:mysql>ALTER

USER

'root'@'localhost'

IDENTIFIED

BY

'123456';5.1.4登录MySQL登录MySQL后,查看数据库中现有的数据库:SHOWDATABASES;information_schema:存储数据库和数据表的结构信息。mysql:存储MySQL自身需要使用的控制和管理信息,如用户的权限。performance_schema:存储系统性能相关的动态参数,如全局变量。sys:系统数据库,包括存储过程、自定义函数等信息。5.1.4登录MySQL注意:初学者不要随意删除或修改MySQL自动创建的数据库,避免造成服务器故障。5.1.4登录MySQLPHP中的数据库扩展5.2

先定一个小目标!了解PHP中的数据库扩展,能够说出常用的数据库扩展。5.2PHP中的数据库扩展MySQLi扩展是专门用于与MySQL数据库交互的扩展,它是MySQL扩展的增强版,不仅包含所有MySQL扩展的功能函数,还可以使用MySQL新版本中的高级特性。例如,多语言执行和事务的执行,采用预处理方式解决SQL注入问题等。MySQLi扩展PDO扩展PDO提供了一个统一的API,只要修改其中的数据来源名称,就可以实现PHP与不同类型数据库服务器之间的交互。PDO扩展解决了不同数据库扩展的API互不兼容的问题,提高了程序的可维护性和可移植性。5.2PHP中的数据库扩展MySQLi扩展的使用5.3

先定一个小目标!了解MySQLi扩展的开启,能够在配置文件中开启MySQLi扩展。5.3.1开启MySQLi扩展在php.ini中找到“;extension=mysqli”配置项,去掉前面的分号开启MySQLi扩展。修改后的配置代码如下:extension=mysqli5.3.1开启MySQLi扩展

先定一个小目标!了解MySQLi扩展中的函数,能够说出常用的MySQLi扩展函数。5.3.2MySQLi扩展的常用函数MySQLi扩展内置了用于实现连接数据库、设置字符集、获取结果集中的信息等功能的函数。MySQLi扩展的常用函数:函数描述mysqli_connect(string$hostname,string$username,string$password,string$database,int$port,string$socket)连接数据库,成功返回连接对象,失败返回falsemysqli_connect_error()获取连接时的错误信息,返回错误描述字符串mysqli_select_db(mysqli$mysql,string$database)选择数据库,若成功返回true,失败返回falsemysqli_set_charset(mysqli$mysql,string$charset)设置客户端字符集,成功返回true,失败返回falsemysqli_query(mysqli$mysql,string$query)执行数据库查询,写操作返回true,读操作返回结果集对象,失败返回falsemysqli_insert_id(mysqli$mysql)获取上一次插入操作产生的idmysqli_affected_rows(mysqli$mysql)获取上一次操作受影响的行数mysqli_num_rows(mysqli_result$result)获取结果中的行数1/25.3.2MySQLi扩展的常用函数MySQLi扩展的常用函数:函数描述mysqli_fetch_assoc(mysqli_result$result)获取一行结果并以关联数组返回mysqli_fetch_row(mysqli_result$result)获取一行结果并以索引数组返回mysqli_fetch_all(mysqli_result$result,int$mode)获取所有的结果,并以数组方式返回mysqli_fetch_array(mysqli_result$result,int$mode)从结果集中获取一行作为索引数组或关联数组mysqli_free_result(mysqli_result$result)释放结果集mysqli_errno(mysqli$mysql)返回最近函数的错误编号mysqli_error(mysqli$mysql)返回最近函数的错误信息mysqli_report(int$flags)开启或禁用MySQL内部错误报告mysqli_close(mysqli$mysql)关闭数据库连接2/25.3.2MySQLi扩展的常用函数

先定一个小目标!掌握使用MySQLi扩展操作数据库的步骤,能够在程序中使用MySQLi扩展操作数据库。5.3.3使用MySQLi扩展操作数据库5.3.3使用MySQLi扩展操作数据库使用MySQLi扩展连接数据库的4个步骤连接数据库关闭数据库连接错误处理设置字符集1.连接数据库使用MySQLi扩展操作数据前,需要使用mysqli_connect()函数连接数据库。5.3.3使用MySQLi扩展操作数据库语法格式mysqli_connect(stringhostname, //主机名或IP地址stringusername, //用户名stringpassword, //密码stringdbname, //数据库名intport, //端口号stringsocket //socket通信(适用于Linux环境))使用MySQLi扩展连接数据库:5.3.3使用MySQLi扩展操作数据库<?php//连接数据库$link=mysqli_connect('localhost','root','123456','mydb','3306');//查看连接结果echo$link?'数据库连接成功':'数据库连接失败';如果将函数的密码参数修改为“123”,由于密码是错误的,数据库会连接失败,提示信息:5.3.3使用MySQLi扩展操作数据库2.错误处理使用mysqli_connect_error()函数获取错误信息:5.3.3使用MySQLi扩展操作数据库<?phpmysqli_report(MYSQLI_REPORT_OFF); //关闭错误报告//连接数据库$link=@mysqli_connect('localhost','root','123','mydb');//输出连接失败时的错误信息if(!$link){exit('mysqliconnectionerror:'.mysqli_connect_error());}3.设置字符集数据库连接成功后,还需要设置客户端字符集,以确保PHP与MySQL使用相同的字符集。使用mysqli_set_charset()函数设置字符集:5.3.3使用MySQLi扩展操作数据库语法格式mysqli_set_charset(mysqli$mysql,string$charset)$mysql表示数据库连接对象$charset是要设置的字符集设置成功返回true,设置失败返回false使用mysqli_set_charset()函数设置字符集:5.3.3使用MySQLi扩展操作数据库if(!mysqli_set_charset($link,'utf8mb4')){exit(mysqli_error($link));}注意:为了避免中文乱码问题,需要保证PHP脚本文件、Web服务器返回的编码、网页的<meta>标签、PHP访问MySQL使用的字符集是统一的。5.3.3使用MySQLi扩展操作数据库4.关闭数据库连接当不需要使用数据库连接时,需要关闭数据库连接。使用mysqli_close()函数关闭数据库连接:5.3.3使用MySQLi扩展操作数据库语法格式mysqli_close(mysqli$mysql)使用mysqli_close()函数关闭数据库连接:示例代码mysqli_close($link);

先定一个小目标!掌握使用MySQLi扩展操作数据的步骤,能够在程序中使用MySQLi扩展操作数据。5.3.4使用MySQLi扩展操作数据使用MySQLi扩展操作数据新增数据查询数据更新数据删除数据5.3.4使用MySQLi扩展操作数据1.新增数据使用MySQLi扩展新增数据的代码://新增数据的SQL语句$query='INSERTINTO`student`VALUES(NULL,\'Bob\',20)';//执行新增操作$result=mysqli_query($link,$query);if(!$result){exit(mysqli_error($link));}echo'新增数据的id值:'.mysqli_insert_id($link);//获取自增id5.3.4使用MySQLi扩展操作数据2.更新数据使用MySQLi扩展更新数据的代码://更新数据的SQL语句$query='UPDATE`student`SET`age`=21WHERE`id`=5';//执行更新操作$result=mysqli_query($link,$query);if(!$result){exit(mysqli_error($link));}//返回结果echomysqli_affected_rows($link);5.3.4使用MySQLi扩展操作数据3.删除数据使用MySQLi扩展删除数据的代码://删除数据的SQL语句$query='DELETEFROM`student`WHERE`id`=5';//执行删除操作$result=mysqli_query($link,$query);if(!$result){exit(mysqli_error($link));}//返回结果echomysqli_affected_rows($link);//关闭连接mysqli_close($link);5.3.4使用MySQLi扩展操作数据4.查询数据使用MySQLi扩展查询数据的代码://

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论