文档章节

PHP升级到5.5+后MySQL函数及其Mysqli函数代替用法

j
 james_laughing
发布于 2017/04/26 10:55
字数 999
阅读 160
收藏 2

由于MySQL扩展从php 5.5开始弃用,所以以后不推荐大家再用MySQL扩展,请用MySQLi或PDO代替,以下是MySQL对应的MySQLi函数(绿色字体)供大家参考。(注:PHP手册上的有误,这里是最准的)

MySQL>>(从PHP 5.5开始弃用)

mysql_affected_rows — (mysqli_affected_rows())取得前一次 MySQL 操作所影响的记录行数

mysql_client_encoding — (mysqli_character_set_name())返回字符集的名称(返回当前连接的默认字符集名称。)

mysql_close — (mysqli_close())关闭 MySQL 连接

mysql_connect — (mysqli_connect())打开一个到 MySQL 服务器的连接

mysql_create_db — (mysqli_query() then CREATE DATABASE新建一个 MySQL 数据库(废弃)(用 mysql_query() 来提交一条 SQL 的 CREATE DATABASE 语句来代替)

 

mysql_data_seek — (mysqli_data_seek())移动内部结果的指针

mysql_db_name — (Query: SELECT DATABASE()非全等)取得 mysql_list_dbs() 调用所返回的数据库名

mysql_db_query — (mysqli_select_db() then the mysqli_query())选择一个数据库并在它上面执行一个查询 从 PHP 5.3.0 起弃用  用 mysql_select_db() 和 mysql_query() 代替

mysql_drop_db — (Execute a DROP DATABASE query)丢弃(删除)一个 MySQL 数据库(废弃)(用 mysql_query() 提交一条 SQL DROP DATABASE 语句来替代)

mysql_errno — (mysqli_errno())返回上一个 MySQL 操作中的错误信息的数字编码

mysql_error — (mysqli_error())返回上一个 MySQL 操作产生的文本错误信息

mysql_escape_string — (mysqli_escape_string())转义一个字符串用于mysql_query从PHP 5.3.0起弃用用 mysql_real_escape_string() 代替

mysql_fetch_array — (mysqli_fetch_array())从结果集中取得一行作为关联数组,或数字数组,或二者兼有

mysql_fetch_assoc — (mysqli_fetch_assoc())从结果集中取得一行作为关联数组

mysql_fetch_field — (mysqli_fetch_field())从结果集中取得列信息并作为对象返回

mysql_fetch_lengths — (mysqli_fetch_lengths())取得结果集中每个输出的长度

mysql_fetch_object — (mysqli_fetch_object())从结果集中取得一行作为对象

mysql_fetch_row — (mysqli_fetch_row())从结果集中取得一行作为枚举数组

mysql_field_flags — (mysqli_fetch_fields() [flags]?)从结果中取得和指定字段关联的标志

mysql_field_len — (mysqli_fetch_field_direct() [length])返回指定字段的长度

mysql_field_name — (mysqli_fetch_field_direct() [name] or [orgname])取得结果中指定字段的字段名

mysql_field_seek — (mysqli_field_seek())将结果集中的指针设定为指定的字段偏移量

mysql_field_table — (mysqli_fetch_field_direct() [table] or [orgtable])取得指定字段所在的表名

mysql_field_type — (mysqli_fetch_field_direct() [type])取得结果集中指定字段的类型

mysql_free_result — (mysqli_free_result())释放结果内存

mysql_get_client_info — (mysqli_get_client_info())取得 MySQL 客户端信息

mysql_get_host_info — (mysqli_get_host_info())取得 MySQL 主机信息

mysql_get_proto_info — (mysqli_get_proto_info())取得 MySQL 协议信息

mysql_get_server_info — (mysqli_get_server_info())取得 MySQL 服务器信息

mysql_info — (mysqli_info())取得最近一条查询的信息

mysql_insert_id — (mysqli_insert_id())取得上一步 INSERT 操作产生的 ID(得到在最后一次查询生成的id)

mysql_list_dbs — (SQL Query: SHOW DATABASES)列出 MySQL 服务器中所有可用的数据库(php5.4.0弃用(用SQL 查询: SHOW DATABASES代替)

mysql_list_fields — (SQL Query: SHOW COLUMNS FROM sometable)列出 MySQL 表字段(取得给定表名的信息)(弃用)(已过时。最好用 mysql_query() 来发出一条 SHOW COLUMNS FROM table [LIKE 'name'] 的 SQL 语句来代替。)

mysql_list_processes — (mysqli_thread_id()不全等)列出 MySQL 进程

mysql_list_tables —(SQL Query: SHOW TABLES FROM db_name) 列出 MySQL 数据库中的表(弃用)(已弃用。 使用 mysql_query() 发出一个SQL SHOW TABLES [FROM db_name] [LIKE 'pattern']语句代替. )

mysql_num_fields — (mysqli_field_count())取得结果集中字段的数目

mysql_num_rows — (mysqli_num_rows(),mysqli_stmt_num_rows())取得结果集中行的数目

mysql_pconnect — (mysqli_connect() with p: host prefix)打开一个到 MySQL 服务器的持久连接

mysql_ping — (mysqli_ping())Ping 一个服务器连接,如果没有连接则重新连接

mysql_query — (mysqli_query())发送一条 MySQL 查询

mysql_real_escape_string — (mysqli_real_escape_string())转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集

mysql_result — (mysqli_data_seek() 联合 mysqli_field_seek() and mysqli_fetch_field())取得结果数据

mysql_select_db — (mysqli_select_db())选择 MySQL 数据库

mysql_set_charset — (mysqli_set_charset())设置客户端字符集

mysql_stat — (mysqli_stat())取得当前系统状态

mysql_tablename — (SQL Query: SHOW TABLES)取得表名(取得字段的表名)(弃用(已弃用。 使用 mysql_query() 发出一个 SQL SHOW TABLES [FROM db_name] [LIKE 'pattern'] 语句代替. )

mysql_thread_id — (mysqli_thread_id())返回当前线程的 ID

mysql_unbuffered_query — (mysqli_query(“SQL语句”, MYSQLI_USE_RESULT); )向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行

4

本文转载自:http://www.4u4v.net/after-upgrading-to-5-5-php-mysql-functions-and-their-usage-mysqli-function-inste

j
粉丝 29
博文 455
码字总数 22188
作品 0
广州
私信 提问
Mysql 升级到 5.5 GA 时,PHP 5.2.6 编译出错!已解决!

今天把原来的 Mysql 5.1.35 升级至 Mysql 5.5 GA 由于 Mysql-Dev 也一同更新了。 所以必须重新编译 PHP 5.2.6 环境。 但编译出错,出现以下各种错误。 而最终的解决方式,是升级 PHP 至最新的...

范堡
2010/12/16
992
1
Deprecated: mysql_connect(): The mysql extension i

原因: php 5个版本,5.2、5.3、5.4、5.5,怕跟不上时代,新的服务器直接上5.5,但是程序出现如下错误:Deprecated: mysqlconnect(): The mysql extension is deprecated and will be removed...

june-映君
2014/04/27
2.3K
0
使用mysqli方式进行数据库查询

一、mysql与mysqli的概念相关: 1、mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。 2、在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysqlquery()的函数,...

AwesomeQA
2016/04/21
97
0
PHP 5.2、5.3、5.4、5.5、5.6 对比以及功能详解

PHP 5.2、5.3、5.4、5.5、5.6 对比以及功能详解 截至目前(2014.2), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护 [注] 的 PHP5.2, 其余的一半用户在使用 PHP5.3...

mickelfeng
2014/09/24
273
0
MySQL DELETE 语句

MySQL DELETE 语句 你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。 你可以在 mysql> 命令提示符或 PHP 脚本中执行该命令。 语法 以下是 SQL DELETE 语句从 MySQL 数据表中...

李伟铭k
2018/07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL8.0.17 - Multi-Valued Indexes 简述

本文主要简单介绍下8.0.17新引入的功能multi-valued index, 顾名思义,索引上对于同一个Primary key, 可以建立多个二级索引项,实际上已经对array类型的基础功能做了支持 (感觉官方未来一定...

阿里云官方博客
34分钟前
3
0
make4.1降级 make-3.81、2错误

在编译 make-3.82 的时候出现如下错误提示 glob/glob.c:xxx: undefined reference to `__alloca'` 修改 /glob/glob.c // #if !defined __alloca && !defined __GNU_LIBRARY__ # ifdef __GNUC......

Domineering
35分钟前
4
0
Rainbond集群的安装和运维的原理

本文将解读Rainbond集群的安装和运维的原理,使用户基本了解Rainbond的安装机制和运维重点,便于用户搭建大型Rainbond集群。 1.Rainbond集群节点概述 1.1 节点分类 属性 类型 说明 manage 管...

好雨云帮
46分钟前
7
0
好程序员大数据学习路线分享UDF函数

1.为什么需要UDF? 1)、因为内部函数没法满足需求。 2)、hive它本身就是一个灵活框架,允许用自定义模块功能,如可以自定义UDF、serde、输入输出等。 2.UDF是什么? UDF:user difine fun...

好程序员官方
49分钟前
4
0
Groovy中 Base64 URL和文件名安全编码

Base64 URL和文件名安全编码 Groovy支持Base64编码很长一段时间。 从Groovy 2.5.0开始,我们还可以使用Base64 URL和Filename Safe编码来使用encodeBase64Url方法对字节数组进行编码。 结果是...

白石
52分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部