【问题标题】:upgrade to php 7 and keep using mssql_query functions升级到 php 7 并继续使用 mssql_query 函数
【发布时间】:2017-11-14 22:25:28
【问题描述】:

我的项目中有很多mssql_query 函数,我想从php 5.5 升级到php 7 并继续使用mssql_query 函数和mssql_connect,如何在不使用sqlsrv 的情况下解决这个问题?

【问题讨论】:

  • 这是不可能的,使用mysqli_*
  • 但是我在 sql server 中有超过 2k 条 mssql_query 语句,我不能使用 mysqli_query !!!!!!!!!
  • 那我觉得不用升级更好
  • 警告 这个扩展在 PHP 5.5.0 中被弃用,在 PHP 7.0.0 中被移除。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。另请参阅 MySQL:选择 API 指南和相关的常见问题解答以获取更多信息。此函数的替代方法包括:mysqli_query() PDO::query()
  • 请大家阅读 .... mssql !== mysql

标签: php sql sql-server database php-7


【解决方案1】:

您可能想在 github 上查看两个库。

第一个:https://github.com/dshafik/php7-mysql-shim 用于定义已删除的方法并将它们重定向到MySQLi,而无需您真正更改所有代码行。但是直接从存储库中引用:

这个库是一个权宜之计。它会比使用慢 直接使用原生函数。

你应该切换到 ext/pdo_mysql 或 ext/mysqli,然后迁移到 准备好的查询以确保您安全地与您的 数据库。

这是一个临时修复,您不应长期依赖它。您确实需要正确迁移。

我尚未测试下一个存储库,但这可能有助于将所有 mysql_* 实例转换为 mysqli_* https://github.com/philip/MySQLConverterTool

与所有内容一样,请阅读软件包开发人员提供的信息,看看他们是否会处理您的用例。

【讨论】:

  • 我想转换 mssql 并使其在 php 7 中工作
  • 问题是询问MSSQL。与 MySQL 无关
猜你喜欢
  • 2014-12-03
  • 2016-03-09
  • 2017-01-17
  • 1970-01-01
  • 2010-10-16
  • 2022-09-30
  • 2017-02-27
  • 2015-12-05
相关资源
最近更新 更多