Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 到旧MySQL服务器的PDO连接_Php_Mysql_Pdo - Fatal编程技术网

Php 到旧MySQL服务器的PDO连接

Php 到旧MySQL服务器的PDO连接,php,mysql,pdo,Php,Mysql,Pdo,我很确定答案是否定的,但我真的想100%肯定 我使用PHPV7.1.2和Mysql V5.0.12运行服务器。我用PDO连接数据库,一切都很好 但是,现在有人要求我从一台旧服务器上查询和检索数据,该服务器有mysql V4.0.16。我被告知它不能升级,必须保持该版本。服务器仍在使用中,因此仅复制一次数据是行不通的 我不同意服务器继续使用那个版本,但那个版本是我无法控制的 当我尝试连接时,我得到以下信息: PHP致命错误:未捕获PDO异常:PDO::_构造():不支持连接到3.22、3.23和4

我很确定答案是否定的,但我真的想100%肯定

我使用PHPV7.1.2和Mysql V5.0.12运行服务器。我用PDO连接数据库,一切都很好

但是,现在有人要求我从一台旧服务器上查询和检索数据,该服务器有mysql V4.0.16。我被告知它不能升级,必须保持该版本。服务器仍在使用中,因此仅复制一次数据是行不通的

我不同意服务器继续使用那个版本,但那个版本是我无法控制的

当我尝试连接时,我得到以下信息:

PHP致命错误:未捕获PDO异常:PDO::_构造():不支持连接到3.22、3.23和4.0。服务器是4.0.16

我知道自动化复制是这两个版本之间的一个禁忌


任何让连接正常工作的支持都会很好。如果答案是否定的,那么至少我可以放下它,继续下一个挑战

感谢您的回复

由于我无法升级MySQL版本,我继续寻找其他选项

对于可能遇到这种情况的任何其他人,以下是我所做的:

  • 使用html和java通过重定向将关键变量从新服务器发布到旧服务器

    
    
    谢谢你的回复

    由于我无法升级MySQL版本,我继续寻找其他选项

    对于可能遇到这种情况的任何其他人,以下是我所做的:

  • 使用html和java通过重定向将关键变量从新服务器发布到旧服务器

    
    
    PDO_MYSQL是一个驱动程序,它实现了PHP数据对象(PDO)接口,允许从PHP访问MYSQL 3.x、4.x和5.x数据库谢谢你的回复,我刚刚更新了问题,加入了错误,这让我走上了不可能的道路。我也在看你发布的链接。MySQL/4之后身份验证协议发生了变化。我怀疑您可能需要降级MySQL客户端库,但如果您不降级PHP,我不确定这是否可行。感谢Alvaro提供的信息。谢谢。虽然这是一种可能性,但我真的不想在我的服务器上倒退以允许过时的数据库。
    PDO_MYSQL是一个驱动程序,它实现了PHP数据对象(PDO)接口,允许从PHP访问MYSQL 3.x、4.x和5.x数据库谢谢你的回复,我刚刚更新了问题,加入了错误,这让我走上了不可能的道路。我也在看你发布的链接。MySQL/4之后身份验证协议发生了变化。我怀疑您可能需要降级MySQL客户端库,但如果您不降级PHP,我不确定这是否可行。感谢Alvaro提供的信息。谢谢。虽然这是一种可能性,但我真的不想在我的服务器上倒退以允许过时的服务器。