16.2 MySQL:PHP操作mysql(基本操作)

16.2 MySQL:PHP操作mysql(基本操作)

当PHP来对mysql进行操作之后: PHP的角色是mysql的一个客户端.

客户端操作服务端有必要的流程

连接认证: 连接和认证

数据库连接资源Mysql_connect(服务器地址包含端口, 用户名, 用户密码);

1.png

默认的: mysql_connect会产生一个连接资源,即便是重新连接,也会返回原有的连接资源.

1.png

如果真的想产生多一个连接: 是新的,可以在mysql_connect函数的第四个参数控制: true

 

其实,根本不需要多个连接: 严重的资源浪费

    PHP发送SQL指令(等待执行结果)

    Mysql服务端接收指令,执行指令,返回结果

    PHP接收结果

Mixed Mysql_query(sql指令);

Boolean结果: SQL指令没有返回值, 布尔结果只能代表SQL语句没有语法错误, false就代表是SQL语句有语法错误: 主增删改

1.png

Resource结果: 结果集资源, SQL指令有结果返回(show, select),结果集永远为true: 主查询

1.png

PHP没有办法直接使用结果集: 需要解析结果集.mysql扩展提供了一系列函数: mysql_fetch系列: 任何操作都是指针操作: 操作完就会指针下移

 

Mysql_fetch_array: 默认获取混合数组,有一组关联,有一组索引.

1.png

当前函数可以实现: 只获取关联数组或者索引数组,通过第二个参数限制: MYSQL_BOTH是默认的,MYSQL_ASSOC是关联数组,MYSQL_NUM是索引数组.

 

关联数组获取: MYSQL_ASSOC

1.png

索引数组获取:MYSQL_NUM

1.png

Mysql_fetch_assoc: 直接获取关联数组

1.png

Mysql_fetch_row: 获取索引数组

1.png

不管是哪个fetch: 最终如果结果集指针移动到最后,返回都是false

1.png

如果指针已经移动到最后,那么需要重置指针实现其他操作.

Mysql_data_seek(结果集资源,位置从0开始);

1.png

 获取的数据往往只有一行: 实际上查多少是为了显示全部: 解析全部: 循环遍历来实现.

1.png

释放资源: mysql资源通常不需要释放(脚本执行周期不会太长,但是数据库的操作是贯穿整个脚本的)

Mysql_close(资源变量);

1.png


MySQL(列表、list、全)mysqllist
http://www.zh-cjh.com/wenzhangguilei/2503.html
文章归类、所有文章列表、LISTLIST
http://www.zh-cjh.com/wangzhangonggao/2195.html

1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » 16.2 MySQL:PHP操作mysql(基本操作)

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!