关于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 相关文章推荐
example2.php
Oct 09 PHP
服务器端解压缩zip的脚本
Dec 22 PHP
openPNE常用方法分享
Nov 29 PHP
PHP 查找字符串常用函数介绍
Jun 07 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
递归实现php数组转xml的代码分享
May 14 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 PHP
php 原生分页
Apr 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
PHP+MYSQL的文章管理系统(一)
2006/10/09 PHP
php入门小知识
2008/03/24 PHP
php 判断数组是几维数组
2013/03/20 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
Django学习笔记之ORM基础教程
2018/03/27 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
详解Python3 基本数据类型
2019/04/19 Python
详解python和matlab的优势与区别
2019/06/28 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python:动态路由的Flask程序代码
2019/11/22 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
Linux常见面试题
2013/03/18 面试题
党员的自我评价范文
2014/01/02 职场文书
玲玲的画教学反思
2014/02/04 职场文书
节水标语大全
2014/06/11 职场文书
小学生思想品德评语
2014/12/31 职场文书
情人节活动总结范文
2015/02/05 职场文书
九年级语文教学反思
2016/03/03 职场文书
2019秋季运动会口号
2019/06/25 职场文书