php中的mysql操作详解

接下来为大家带来这几天学习php与mysql的一些知识心得,非常实用也非常具体,涵盖了所有常用的php中mysql的内置方法。

数据库连接:

mysql_connect(‘localhost’,’root’,’root’);//三个参数分别为数据库地址、数据库用户名和密码

设定mysql链接标识符$con=mysql_connect(‘localhost’,’root’,’root’)

通过$con关闭数据库:mysql_close($con);

打开某一个数据库:mysql_select_db(“database”)//参数为要选择的数据库名称

执行一个sql语句:mysql_query(‘insert into test(name) values(“abc”)’);

通过打印mysql_error();可以方便查看哪里出现了错误

mysql_query(‘set names utf8’);告诉数据库一下的操作均以utf8的编码格式输入和输出

mysql_fetch_row()以索引数组形式获取数据

$query = mysql_query(‘select * from test’);//执行成功返回资源标识符(是执行这个语句返回的数据所在的地址)

mysql_fetch_row($query);//返回一个数组,显示查询到的第一条数据的信息

如果想输出查询到的所有数据,则

while($row = mysql_fetch_row($query)){print_r($row);}//循环打印所有查询到的信息(一个数组一个数组的打印)

即mysql_fetch_row()每执行一次,都从结果集中一次取一条数据。每个数组的索引值和字段的顺序有关。比如一个数据有name、sex、password等字段,则Array[0]=>显示name的值,以此类推。因此,上面的语句可以直接通过$row[0]取得name等等。

mysql_fetch_array()以混合数组形式获取数据

$arr = mysql_fetch_array($query);这样使用后,$attr[‘name’]直接就能取到name字段的值

$arr = mysql_fetch_array($query,MYSQL_ASSOC);这样就消去了索引值的那些数组,只剩对应字段名称的部分了

MYSQL_ASSOC:返回关联数组(只返回关联字段的数组)

MYSQL_NUM:返回数字数组(就像mysql_fetch_row所返回那样)

MYSQL_BOTH:返回混合数组

mysql_fetch_assoc()一关联数组形式获取数组

mysql_fetch_object()以对象的形式获取和显示数据

取数值的方法:

$arr = mysql_fetch_object($query);

$arr -> name;即可取到name 的值

mysql_num_rows():获取结果集当中行的数目,返回一个数字。可以用于进行数据输出前的判断(用if语句,没有数据的时候就不输出,节省资源)

mysql_result();返回结果集中一个字段的值

mysql_result($query,0,1);//第二个参数指明取第几行,第三个三叔指明取第几个字段(偏移量)。这种方式实现了选取某一个字段的值。

mysql_affected_rows:获取前一次操作受影响的记录的行数(即有几行进行了修改)

时间: 2024-10-24 11:21:10

php中的mysql操作详解的相关文章

STL-map中的插入操作详解

首先,我们可以如下使用map: //#include <map> map<string, int> simap; map[string("hou")] = 1; map[string("hou")] = 2; pair<string, int> value(string("ha"), 5); simap.insert(value); 先看insert操作的源码: pair<iterator,bool>

mysql 操作详解

1.0 创建并选择数据库                2.0 创建表            VARCHAR适合于name.owner和species列,因为这些列值的长度是可以变化的,这些列的长度不必都相同,而且不必是20.你可以从1到65535选择一个最合理的值作为列属性值的长度.如果选择得不合适,MySQL提供一个ALTER TABLE语句来修改表格(后来证明你需要一个更长的字段).            DATE (日期)数据类型                    3.0 将数据加载

MySQL操作详解

创建并使用数据库 查看服务器上的数据库:SHOW DATABASES; 创建数据库:CREATE DATABASE <数据库名>; 指明使用何数据库:USE <数据库名> 创建并使用表 创建表:CREATE TABLE <表名> (<列名> <数据类型> <约束>,...); 查看表(本数据库有那些表):SHOW TABLES; 查看表结构(列名,数据类型,约束等):DESCRIBE <表名>; 文件数据导入数据库:LOA

【转】 android中的文件操作详解以及内部存储和外部存储

摘要 其实安卓文件的操作和Java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理.根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念. 相对 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理.根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念

android中的文件操作详解以及内部存储和外部存储(转载)

原文链接:http://m.blog.csdn.net/article/details?id=17725989 摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理.根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念. 相对 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的ap

Net Core中数据库事务隔离详解——以Dapper和Mysql为例

Net Core中数据库事务隔离详解--以Dapper和Mysql为例 事务隔离级别 准备工作 Read uncommitted 读未提交 Read committed 读取提交内容 Repeatable read (可重读) Serializable 序列化 总结 事务隔离级别 .NET Core中的IDbConnection接口提供了BeginTransaction方法作为执行事务,BeginTransaction方法提供了两个重载,一个不需要参数BeginTransaction()默认事务

Asp.Net SignalR Hub类中的操作详解

Asp.Net SignalR Hub类中的操作详解 Hub类中的操作 在服务端我们要通过Hub类做一系列操作,下面就说说我们都可以做什么操作 客户端的发送消息操作 调用所有的客户端的helloClient方法 Clients.All.helloClient(); 调用除了给定ConnectionId的客户端之外的所有客户端的helloClient方法 Clients.AllExcept(Context.ConnectionId).helloClient(); 调用指定的connectionId

Mysql中关于 group_concat函数详解

group_concat()主要功能:能将相同的行组合起来 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 Sql代码   select * from aa; +------+------+| id| name |+------+------+|1 | 10||1 | 20||1 | 20||2 | 20||3 | 200 ||3 | 500 |+------+---

MySQL存储过程详解 mysql 存储过程

MySQL存储过程详解  mysql 存储过程 (2010-12-13 10:59:38) 转载▼ 标签: it 分类: mysql mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保