PHP操作MYSQL数据库编程ppt课件_第1页
PHP操作MYSQL数据库编程ppt课件_第2页
PHP操作MYSQL数据库编程ppt课件_第3页
PHP操作MYSQL数据库编程ppt课件_第4页
PHP操作MYSQL数据库编程ppt课件_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

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

2、库是一堆函数,是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);

3、/保证我们的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);/可有可无,由于已翻开的非耐久衔接会

4、在脚本执行终了后自动封锁。$row=mysql_fetch_row会依次取出$res结果集的下一行数据,赋值给$row,$row就是一个数组。Mysql扩展库操作扩展库操作mysql数据库步骤数据库步骤留意:程序中的$res用于代表sql语句的执行结果。假设执行的是dml语句,那么前往bool值。假设执行的是dql语句,那么前往查询结果。常用的一些sql语句:1查看表在哪个库中,s或show tables2show databases;3create datebase 数据库称号;4header(content-type:text/html;charset=utf-8);Mysql_fetch

5、_row($res):前往一个索引的数组引荐。Mysql_fetch_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_field

7、s($res);Mysql_field_name($res,$i):获得结果中指定字段的字段名。例如:for($i=0;$i$colums;$i+)$field_name=mysql_field_name($res,$i);echo -$field_name;Mysql_fetch_field($res):从结果集中获得列信息并作为对象前往 。例如:while($field_info=mysql_fetch_field($res)echo .$field_info-name;取出字段的称号取出字段的称号工具类工具类声明变量:声明变量:class sqltoolpublic $conn;priv

8、ate $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_qu

9、ery($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

温馨提示

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

评论

0/150

提交评论