Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 在Ubuntu上使用获取fetchAll()时出错_Php_Sql Server_Ubuntu_Pdo - Fatal编程技术网

Php 在Ubuntu上使用获取fetchAll()时出错

Php 在Ubuntu上使用获取fetchAll()时出错,php,sql-server,ubuntu,pdo,Php,Sql Server,Ubuntu,Pdo,我正在尝试从远程MSSQL服务器获取数据。我正在Windows 7 64位Professional上使用WampServer。我的连接字符串如下所示: $pdo = new PDO('sqlsrv:Server='.$host.';Database=' . $db, $user, $pass, array( PDO::ATTR_EMULATE_PREPARES => false,

我正在尝试从远程MSSQL服务器获取数据。我正在Windows 7 64位Professional上使用WampServer。我的连接字符串如下所示:

$pdo = new PDO('sqlsrv:Server='.$host.';Database=' . $db, $user, $pass, 
               array(
                     PDO::ATTR_EMULATE_PREPARES => false,
                     PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
                    )
             );
我可以从本地计算机成功连接并使用此连接执行查询。然后我将我的源代码上传到运行在Ubuntu14.04TLS上的服务器上。我得到0-没有发现驱动程序错误。在那之后,我搜索到这个连接字符串对于Ubuntu是无效的。我已经更新到

 $pdo = new PDO('odbc:Driver=freetds; Server=1.2.3.4; Port=1433; Database=myDB; UID=myUser; PWD=myPass;');
经过几次配置之后,我本可以成功地连接到数据库而没有任何错误。但是在查询之后,我尝试使用PDO的fetchAll方法,我得到以下错误:

PHP致命错误:对非对象调用成员函数fetchAll

代码与我一直使用的代码相同。我想这是因为联系。但我不知道下一步该怎么办

编辑:


我可以在本地计算机上运行此脚本,没有错误。但它在Ubuntu上不起作用。

我可以在本地计算机上运行此脚本,没有错误操作系统?@BenjaminPoignant我在本地计算机上使用Windows 7 Pro x64如果在loca上使用Windows,请检查大写字符或表“user”,然后编写“user”@BenjaminPoignant不,这不是大小写问题。我已经检查过几次了。