设为首页 收藏本站
查看: 967|回复: 0

[经验分享] PHP 升级到5.5后MySQL的代替法

[复制链接]

尚未签到

发表于 2018-10-6 09:59:04 | 显示全部楼层 |阅读模式
  由于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 操作产生的>  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())返回当前线程的>  mysql_unbuffered_query — (mysqli_query(“SQL语句”, MYSQLI_USE_RESULT); )向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-613557-1-1.html 上篇帖子: Mysql主从复制操作笔记 下篇帖子: zabbix使用percona监控mysql-wenguonideshou
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表