关于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项目打包方法
Feb 18 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
Apr 07 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
PHP 导出Excel示例分享
Aug 18 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
vue实现计步器功能
2019/11/01 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
AI人工智能 Python实现人机对话
2017/11/13 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Python 从相对路径下import的方法
2018/12/04 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
护士自我鉴定怎么写
2014/02/07 职场文书
车间主任岗位职责
2014/03/16 职场文书
银行贷款承诺书
2014/03/29 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
高考1977观后感
2015/06/04 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis