关于php操作mysql执行数据库查询的一些常用操作汇总


Posted in PHP onJune 24, 2013

php操作mysql步骤:
1.$connect=mysql_connect('localhost','root','123456') or die('数据库连接失败。'mysql_error());链接mysql。
2.mysql_select_db('database',$connect)选择链接的数据库。
3.mysql_query('Set names gb2312');$sql = "select * from blog_article";准备要查询的数据。
4.$datas = mysql_query($sql);执行sql查询。
5.$data = mysql_fetch_assoc($datas)得到查询到的缓存在内存中的一条数据。
6.print_r($data);

相同点:三个函数都是返回数据库中查询到的一行数据(说的再清楚点就是一条数据)。
不同点:mysql_fetch_assoc()用的是数据库中相应的字段名作为的key值(也就是数组下标)
如:filed['id']=1;
mysql_fetch_row()用的是自动生成的数字(从0开始依次生成)作为的key值(也就是数组下标)
如:filed[0]=1;
mysql_fetch_array()用的是自动生成的数字(从0开始依次生成)作为的key值(也就是数组下标),而且它还同时生成数据库中相应的字段名作为的key值(也就是数组下标)
如:
filed[0]=1,filed['id']=1;也就是说,mysql_fetch_array()将mysql_fetch_assoc()和mysql_fetch_row()查询到的结果合为了一体了。
mysql_fetch_object()与mysql_fetch_assoc()差不多。只是mysql_fetch_assoc()返回的是数组。mysql_fetch_object()返回的是object对象。
mysql_insert_id() 取得上一步 INSERT 操作产生的 ID。
mysql_result() 函数返回结果集中一个字段的值。
mysql_num_fields() 函数返回结果集中字段的数目。
mysql_affected_rows();返回前一次 MySQL 操作所影响的记录行数。
mysql_num_rows(mysql_query($sql))获得结果集中行的数目。
mysql_pconnect() 函数打开一个到 MySQL 服务器的持久连接。

mysql_pconnect() 和 mysql_connect() 非常相似,但有两个主要区别:
1. 当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
2. 其次,当脚本执行完毕后到 SQL 服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close() 不会关闭由 mysql_pconnect() 建立的连接)。
mysql_data_seek(mysql_query($sql),8);获得结果集中的第8条数据。(mysql_num_rows(mysql_query($sql))和mysql_data_seek(mysql_query($sql),8)在mysql_unbuffered_query($sql)不可以使用。)
mysql_unbuffered_query($sql)和mysql_query($sql)效果差不多,但是
mysql_unbuffered_query($sql)不缓存。mysql_query($sql)会缓存查询的结果。
mysql_close();关闭mysql的最近的链接。
mysql_field_flags(mysql_query($sql),6)返回第六个字段的表属性输出如:not_null primary_key auto_increment 。
mysql_fetch_lengths(mysql_query($sql))返回该条数据的所有字段的每个字段的长度。返回的是一个数字组成的数组。
mysql_field_name(mysql_query($sql),3)返回第三个字段的字段名。
mysql_field_table(mysql_query($sql),0)返回指定字段所在的表名。
mysql_free_result(mysql_query($sql)) 函数释放结果内存。
mysql_get_client_info() 函数返回 MySQL 客户端信息。
mysql_get_host_info()     取得 MySQL 主机信息。

PHP 相关文章推荐
用PHP制作静态网站的模板框架
Oct 09 PHP
用PHP生成静态HTML速度快类库
Mar 18 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
php分页函数完整实例代码
Sep 22 PHP
php实现简易聊天室应用代码
Sep 23 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
php实现的双色球算法示例
Jun 20 PHP
php+ajax 文件上传代码实例
Mar 18 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 PHP
解析crontab php自动运行的方法
Jun 24 #PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 #PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 #PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
Jun 24 #PHP
PHP中的函数-- foreach()的用法详解
Jun 24 #PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 #PHP
PHP错误提示的关闭方法详解
Jun 23 #PHP
You might like
php数组一对一替换实现代码
2012/08/31 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
详解Python中的正则表达式
2018/07/08 Python
python中reader的next用法
2018/07/24 Python
python中嵌套函数的实操步骤
2019/02/27 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
银行实习的自我鉴定
2013/12/10 职场文书
英文简历自荐信范文
2013/12/11 职场文书
七一表彰活动方案
2014/01/18 职场文书
实习老师离校感言
2014/02/03 职场文书
教师岗位职责
2015/02/03 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
详细分析PHP7与PHP5区别
2021/06/26 PHP
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
python内置模块之上下文管理contextlib
2022/06/14 Python