重蔚责任田php学习培训第四十天——php实际操作

PHP实际操作mysql

PHP要实际操作mysql,而mysql是c/s构造的手机软件,因此PHP必须当做一个顾客端的人物角色。

PHP自身沒有实际操作mysql数据信息库的工作能力,可是PHP出示了一个实际操作数据信息库的拓展。进而完成了PHP实际操作各种各样各种各样的数据信息库。

 

什么叫拓展?

完成某一作用的工作能力,联接实际操作数据信息库。

mysql拓展便是出示了一系列产品联接和实际操作mysql数据信息库的涵数。PHP启用该涵数,进而完成对mysql数据信息库的浏览。

 

PHP出示了什么拓展实际操作mysql数据信息库?

三种方法:mysql,mysqli,pdo拓展

PHP.ini文档中

拓展差别:

mysql:较为传统式,应用的也是最普遍的拓展,ecshop,dedecms这种全是应用mysql拓展来联接实际操作mysql数据信息库。因此该拓展学习培训的关键。

mysql拓展是朝向全过程。

mysqli:对mysql的一个填补发展趋势,mysqli既朝向全过程,又能够朝向目标。新版本本的PHP早已舍弃对mysql拓展的适用,默认设置的便是适用mysqli

pdo:纯朝向目标的拓展,可以非常好的适用数据信息库的转换。等学好朝向目标以后讲PDO。

 

怎样应用mysql拓展?

1.打开mysql拓展

2.改动拓展相匹配的相对路径

3.重新启动Apache网络服务器

()

PHP实际操作mysql

PHP当做顾客端,由于mysql是c/s构造

PHP实际操作mysql步骤

mysql_connect(‘服务器信息内容’,’客户名’,’客户登陆密码’); //联接数据信息库,联接取得成功则回到一个联接資源,不然回到false

每一次传出恳求不一定是同一个联接

可使用mysql_connect的第四个主要参数来明确是不是必须在建联接資源(大部分分时图候无需)

推送SQL句子,并得到实行結果

mysql_query回到的結果是一个mixed种类

1.假如mysql_query实行的是有回到結果的SQL句子,那麼回到的是結果集资款源,如select,show

2.假如mysql_query实行的是沒有結果的SQL句子,那麼回到的是布尔运算种类結果,如set,create

3.分析mysql_query回到的結果

分析布尔运算結果

分析資源結果

4.关掉联接

PHP实际操作mysql的不正确解决

mysql_errno():得到当今不正确的不正确序号

mysql_error():得到当今不正确的不正确內容

mysql拓展有关涵数

mysql_close:关掉联接

释放出来联接資源,mysql服务端将联接資源收购,供别的联接应用 将相匹配到运行内存的数据信息给断掉,进而应用实际操作系统软件往返收相对的运行内存

由于脚本制作实行完毕以后,会释放出来全部运行内存資源,因此有时候候不用开展手动式释放出来資源。

mysql_free_result:释放出来結果集资款源

告知实际操作系统软件,当今所占有結果集这方面运行内存能够收购掉。

mysql_fetch_array:将一条纪录读到一数量组里,对每一个字段名值有2个原素相匹配,一个是数据库索引下标,一个是标识符下标。

获得不一样种类的回到数字能量数组

mysql_fetch_assoc:将一条纪录读到一数量组里,每一个原素的下标是相匹配的字段名名,原素值相匹配字段名值,回到一个关系数字能量数组:mysql_fetch_assoc(resource $res)

mysql_fetch_row:回到一个数据库索引数字能量数组:mysql_fetch_num (resource $res)

mysql_num_rows:获得結果集中化行的数量,务必要特定相匹配的結果集资款源

mysql_affected_rows:获得前一次 MySQL 实际操作所危害的纪录行数,跟結果集沒有关联,只看SQL实际操作

mysql_select_db:挑选数据信息库

不提议那么应用,更提议应用mysql_query去挑选数据信息库。

mysql_insert_id:获得之前插进纪录的ID,ID务必是全自动提高的ID,指的是当今实际操作的表的主键是有auto_increment特性。

mysql_data_seek:设定結果集指针的部位

分页查询作用见demo07_page.php

工作:模仿PHPmyadmin完成建立数据信息库,建立数据信息表

 

针对一数量组,先假定第一个原素早已是排好序的了,从第二个原素刚开始向前面早已排好序的数字能量数组里开展较为,寻找适合的部位,随后将值插进进来。

编码见demo08_insertsort.php