php操作mysql数据库编程.ppt

上传人:小飞机 文档编号:6514670 上传时间:2023-11-08 格式:PPT 页数:13 大小:323.47KB
返回 下载 相关 举报
php操作mysql数据库编程.ppt_第1页
第1页 / 共13页
php操作mysql数据库编程.ppt_第2页
第2页 / 共13页
php操作mysql数据库编程.ppt_第3页
第3页 / 共13页
php操作mysql数据库编程.ppt_第4页
第4页 / 共13页
php操作mysql数据库编程.ppt_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《php操作mysql数据库编程.ppt》由会员分享,可在线阅读,更多相关《php操作mysql数据库编程.ppt(13页珍藏版)》请在三一办公上搜索。

1、Php数据库编程,Php有三种方式来操作mysql数据库:1、mysql扩展库2、mysqli扩展库3、pdo,Mysql扩展库和mysql数据库的区别:,1、Mysql数据库是用于存放数据库,Php程序:使用函数就是mysql扩展库,Mysql数据库,扩展库中的函数,Mysql扩展库和mysql数据库的区别:,2、数据库三层结构示意图:,Mysql扩展库函数,Php程序,MysqlDbms(数据库管理系统),数据对象(表,存储过程、函数),数据对象(表,存储过程、函数),数据对象(表,存储过程、函数),客户端,Mysql扩展库和mysql数据库的区别:,3、mysql扩展库是一堆函数,是ph

2、p设计者提供给程序员用于完成对mysql数据库的各种操作。环境搭建:启用mysql扩展库,在php.ini文件中去配置mysql扩展库Extension=php_mysql.dll可以通过 可以查看当前php支持哪些扩展库。,Mysql扩展库操作mysql数据库步骤,1、获取连接:$link=mysql_connect(localhost,root,root)or die(连接失败.mysql_error();2、选择数据库:mysql_select_db(test,$link)。3、设置操作编码:mysql_query(“set names utf8”);/保证我们的php程序是按照utf8

3、码操作。4、发送指令sql$sql=select*from goods;$res=mysql_query($sql);,Mysql扩展库操作mysql数据库步骤,5、接收返回的结果,并处理;while($row=mysql_fetch_row($res)/echo$row0.-.$row1.-.$row2.;foreach($row as$key=$val)echo-$val;echo;6、释放资源关闭连接:mysql_free_result($res);Mysql_close($conn);/可有可无,因为已打开的非持久连接会在脚本执行完毕后自动关闭。$row=mysql_fetch_row

4、会依次取出$res结果集的下一行数据,赋值给$row,$row就是一个数组。,Mysql扩展库操作mysql数据库步骤,注意:程序中的$res用于代表sql语句的执行结果。如果执行的是dml语句,则返回bool值。如果执行的是dql语句,则返回查询结果。常用的一些sql语句:(1)查看表在哪个库中,s或show tables(2)show databases;(3)create datebase 数据库名称;(4)header(content-type:text/html;charset=utf-8);,Mysql_fetch_row($res):返回一个索引的数组(推荐)。Mysql_fet

5、ch_assoc($res):返回一个关联的数组Mysql_fetch_array($res):返回索引数组和关联数组Mysql_fetch_boject($res):把一行数据当做一个对象返回。mysql_query()向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。如果没有指定 link_identifier,则使用上一个打开的连接。如果没有打开的连接,本函数会尝试无参数调用 mysql_connect()函数来建立一个连接并使用之。查询结果会被缓存。mysql_select_db()设定与指定的连接标识符所关联的服务器上的当前激活数据库。如果没有指定连接标识符,则使用上一

6、个打开的连接。如果没有打开的连接,本函数将无参数调用 mysql_connect()来尝试打开一个并使用之。,从$res获取行数据的方法:,注意:程序中的$res用于代表sql语句的执行结果。如果执行的是dml语句,则返回bool值。如果执行的是dql语句,则返回查询结果。,我们知道总有多少行和多少列$rows=mysql_num_rows($res)$colums=mysql_num_fields($res);Mysql_field_name($res,$i):取得结果中指定字段的字段名。示例:for($i=0;$i.$field_info-name;,取出字段的名称,工具类声明变量:,cl

7、ass sqltoolpublic$conn;private$host=localhost;private$user=root;private$password=root;private$db=test;,工具类构造函数:,function sqltool()$this-conn=mysql_connect($this-host,$this-user,$this-password);mysql_select_db($this-db,$this-conn);mysql_query(set names utf8);,工具类dml函数:,public function execute_dml($sq

8、l)$b=mysql_query($sql,$this-conn);if(!$b)return 0;elseif(mysql_affected_rows($this-conn)0)return 1;else return 2;,工具类dql函数:,public function execute_dql($sql)$res=mysql_query($sql,$this-conn);return$res;,Mysql_num_rows($res)返回结果集中行的数目。此命令仅对select语句有效。要取得被insert update 或者delete查询所影响到的行数,用Mysql_affected_rows($conn)注意:单引号$sql=“select chword from words where enword=”.$enword.”;mysql_insert_id($conn):取得上一步 INSERT 操作产生的 ID。mysql_free_result($res)和mysql_close($conn):关闭 MySQL 连接,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号