第四章 (一)PHP+MYSQL数据库编程

上传人:laiq****ong 文档编号:243141513 上传时间:2024-09-16 格式:PPT 页数:23 大小:563.50KB
返回 下载 相关 举报
第四章 (一)PHP+MYSQL数据库编程_第1页
第1页 / 共23页
第四章 (一)PHP+MYSQL数据库编程_第2页
第2页 / 共23页
第四章 (一)PHP+MYSQL数据库编程_第3页
第3页 / 共23页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,PHP+MYSQL,数据库编程,4.1 PHP,操作,MYSQL,数据库的流程,4.2,连接数据库前的准备工作,4.3 PHP,操作,MYSQL,方法详解,PHP,操作,MYSQL,数据库的流程,从根本上来说,,PHP,是通过预先写好的一些列函数来与,MySQL,数据库进行通信,向数据库发送指令、接收返回数据等都是通过函数来完成。图,4-1,给出了一个普通,PHP,程序与,MySQL,进行通信的基本原理示意图。,PHP,操作,MYSQL,数据库的流程,PHP,操作,MYSQL,数据库的流程,上图展示了,PHP,程序连接到,MySQL,数据库服务器的原理。可以看出,,PHP,通过调用自身的专门用来处理,MySQL,数据库连接的,函数,,来实现与,MySQL,通信。而且,,PHP,并不是直接操作数据库中的数据,而是把要执行的操作,以,SQL,语句的形式,发送给,MySQL,服务器,由,MySQL,服务器执行这些指令,并将结果返回给,PHP,程序。,MySQL,数据库服务器可以比作一个数据,“,管家,”,。其他程序需要这些数据时,只需要向,“,管家,”,提出请求,,“,管家,”,就会根据要求进行相关的操作或返回相应的数据。,PHP,操作,MYSQL,数据库的流程,PHP,操作,MYSQL,数据库的流程,明白了,PHP,操作,MySQL,的流程,我们就很容易掌握,PHP,操作,MySQL,的相关函数。因为以上几乎,每一个步骤,都有相应的函数与之对应,。开发,PHP,数据库程序时,只需要按照,流程,调用相关函数,数据库操作便可轻松实现。,连接数据库前的准备工作,从,PHP5,开始,,PHP,开发者放弃了对,MySQL,的默认支持,而是放到了扩展函数库中。因此要使用,MySQL,函数,需要首先开启,MySQL,函数库。,打开,php.ini,,找到,“,;extensions = php_mysql.dll,”,,将此行面前的分号,“,;,”,去掉,保存之后重新启动,IIS/APACHE,。,PHP,操作,MYSQL,方法详解,PHP,操作,MySQL,常用函数,PHP,中可以用来操作,MYSQL,数据库的函数见表,4-1,:,mysql_connect(),mysql_select_db(),mysql_query(),mysql_fetch_array(),mysql_num_rows(),mysql_close(),PHP,操作,MYSQL,方法详解,1,、,mysql_connect(),函数,建立连接,resource mysql_connect ( string server, string username , string password),该函数返回类型为,resource,型,即资源型。三个参数分别为,MySQL,服务器地址、,MySQL,用户名、密码。这里的用户名可以用超级管理员的,也可以用用户表中存在的其他用户。如下面的语句将用超级管理员身份建立一个到本地服务器的连接:,例:,$id=mysql_connect(,“,localhost,”,”,root,”,”,1234,”,);,PHP,操作,MYSQL,方法详解,PHP,操作,MYSQL,方法详解,mysql_connect(),函数 如果出现下列提示:,Warning: mysql_connect() function.mysql-connect: Unknown MySQL server host ,则说明,MySQL,服务器地址错误,可能是输入有错误,或者服务器没有启动,或者端口号不对。这时可以检查函数的第一个参数是否提供正确,,MySQL,是否已成功启动。,PHP,操作,MYSQL,方法详解,还有可能出现下列提示:,Warning: mysql_connect() function.mysql-connect: Access denied for user ,这说明用户名或密码有错误。或者本帐号没有在本,MySQL,服务器上登陆的权限。,我们这里之所以如此详细地讲解该函数,就是因为这时连接到,MySQL,数据库的第一步。只要这一步成功了,那么下面的所有函数便都能运行。连接到数据库是一切工作的起点。因此必须保证此步骤成功,才能继续下面的内容。,PHP,操作,MYSQL,方法详解,2,、,mysql_select_db( ),函数,选择数据库,PHP,操作,MYSQL,方法详解,3,、,mysql_query(),函数,mysql_query( ),仅对,SELECT,,,SHOW,,,EXPLAIN,或,DESCRIBE,语句返回一个资源标识符,如果查询执行不正确则返回,FALSE,。,对于其它类型的,SQL,语句,,mysql_query(),在执行成功时返回,TRUE,,出错时返回,FALSE,。非,FALSE,的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数, 很有可能一条查询执行成功了但并未影响到或并未返回任何行。,查询数据,$link = mysql_connect(localhost, my_user, my_password);,mysql_select_db(foo, $lnk) or die (Cant use foo : . mysql_error();,$query = ,SELECT,Name, CountryCode,FROM,City,ORDER by,ID,LIMIT,3;,$result = mysql_query($link, $query);,PHP,操作,MYSQL,方法详解,array,mysql_fetch_array,( resource result , int result_type ),获取数据,该函数的作用是,读取记录集,result,中的当前记录,将记录的各个字段的值存入一个数组中,并返回这个数组,然后将记录集指针,移动,到下一条记录。如果记录集已经到达末尾,则返回,false,。,array,mysql_fetch_array,( resource result , int result_type ),第二个参数,result_type,为可选,此参数用来设置返回的数组采用什么样的下标。有三个备选值:,MYSQL_ASSOC,、,MYSQL_NUM,、,MYSQL_BOTH,。三个参数的含义如下:,PHP,操作,MYSQL,方法详解,MYSQL_ASSOC,:返回的数组将以该记录的字段名称作为下标。如在本例中,要输出此数组中的,“,姓名,”,字段,可以用,$info,name,。这里,$info,是数组名,,“,name,”,是存放姓名的字段名。,MYSQL_NUM,:返回的数组以,从,0,开始,的数字为下标。在本例中,返回的每条记录只有两个字段,那么数组也就只有两个元素,分别用,$info0,、,$info1,来引用。,MYSQL_BOTH,:返回的数组既可以用字段名为下标,也可以用数字为下标。在本例中,既可以用,$info0,来取得姓名,也可以用,$info,name,来取得。,mysql_free_result($result);,/,释放记录集,关闭已经获取的信息资源,释放内存空间;,若程序终止执行,该关闭将自动进行。,PHP,操作,MYSQL,方法详解,PHP,操作,MYSQL,方法详解,4,、,mysql_close(),函数,此函数用来关闭一个数据库连接。其使用格式如下,;,B,ool,mysql_close ( resource link_identifier ),本函数只有一个可选参数,link_identifier,。此参数表示要关闭的连接的,ID,。也就是,mysql_connect(),函数执行成功后返回的一个连接标记。参数为空时表示关闭当前连接。该函数返回一个布尔型结果。当关闭成功时返回,true,,关闭失败是返回,false,。,PHP,操作,MYSQL,方法详解,4,、,mysql_close( ),函数,PHP,操作,MySql,数据库步骤,连接,-,查询,-,显示,函数:?,连接数据库,函数:?,选择数据库,函数:?,编写查询语句,函数:?,执行查询,函数:?,获取数据并逐条显示,函数:?,释放查询数据,函数:?,关闭数据库,具体使用步骤举例,/,连接数据库,$hostname=;,$username=;,$password=;,/$server_link,为资源型变量,$server_link=,mysql_connect,($hostname,$username,$password) or die (,连接服务器失败,!,程序中断执行,!);,if($server_link),echo ,与服务器的连接成功,!;,echo ,开始打开数据库,test,;,$db_link=,mysql_select_db,(test,$server_link) or die (,连接数据库失败,!,程序中断执行,!);,/die,是,exit,的别名,它们的作用是强制中断程序执行,/,若程序在这里终止执行,则上面的资源型变量所占内存资源将自动回收(释放资源型变量),echo ,打开数据库,test,成功,!;,?,echo ,开始从数据库,mydatabase,的表,userinfo,中取出数据,;,$sql=select * from userinfo;,/$result,为资源型变量,$result=,mysql_query,($sql , $server_link);,/,执行查询语句,/,将查询结果存入数组(遍历记录集,将记录集中的数据转到数组),while($temp_array =,mysql_fetch_array,($result), echo $temp_array “user_name”.,”,;,echo $temp_array user_gender.,”,”,;,echo $temp_array user_ads_id.,”,”,;,echo ,取出数据完毕,!;,mysql_free_result($,result); /,/,释放记录集,这是显式地关闭资源,若程序终止执行,该关闭将自动进行,echo,“,开始关闭与服务器的连接,”,;,/,断开数据库连接,这也是显式地使用关闭函数回收资源变量,$db_close=,mysql_close($,server_link);,/ $db_close,为布尔型变量,if($db_close) echo,“,关闭与服务器的连接成功,!,”,;,else exit(,“,关闭与服务器的连接失败,!,程序中断执行,!,”,);,?,具体使用步骤举例,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!