php操作mysql数据库编程

上传人:xia****ian 文档编号:244995744 上传时间:2024-10-07 格式:PPT 页数:13 大小:323.47KB
返回 下载 相关 举报
php操作mysql数据库编程_第1页
第1页 / 共13页
php操作mysql数据库编程_第2页
第2页 / 共13页
php操作mysql数据库编程_第3页
第3页 / 共13页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Php数据库编程,Php有三种方式来操作mysql数据库:,1、mysql扩展库,2、mysqli扩展库,3、pdo,Mysql扩展库和mysql数据库的区别:,1、Mysql数据库是用于存放数据库,Php程序:,使用函数就是mysql扩展库,Mysql数据库,扩展库中的函数,Mysql扩展库和mysql数据库的区别:,2、数据库三层结构示意图:,Mysql扩展库函数,Php程序,Mysql,Dbms(数据库管理系统),数据对象(表,存储,过程、函数),数据对象(表,存储,过程、函数),数据对象(表,存储,过程、函数),客户端,Mysql扩展库和mysql数据库的区别:,3、mysql扩展库是一堆函数,是php设计者提供给程序员用于完成对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码操作。,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会依次取出$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_fetch_assoc($res):返回一个关联的数组,Mysql_fetch_array($res):返回索引数组和关联数组,Mysql_fetch_boject($res):把一行数据当做一个对象返回。,mysql_query(),向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。如果没有指定,link_identifier,,则使用上一个打开的连接。如果没有打开的连接,本函数会尝试无参数调用,mysql_connect(),函数来建立一个连接并使用之。查询结果会被缓存。,mysql_select_db(),设定与指定的连接标识符所关联的服务器上的当前激活数据库。如果没有指定连接标识符,则使用上一个打开的连接。如果没有打开的连接,本函数将无参数调用,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;$iname;,取出字段的名称,工具类声明变量:,class sqltool,public$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($sql),$b=mysql_query($sql,$this-conn);,if(!$b),return 0;,else,if(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 连接,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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