使用SQLSRV执行PDO Prepared Statement会导致PHP在启动时崩溃

时间:2016-12-12 07:55:31

标签: php sql-server pdo

(我是法国人,提前抱歉我的英语) 我不得不使用SQLSRV。我使用ODBC PDO连接到SQLSRV数据库。 这是我的代码:

<?php
$pdo = new PDO('odbc:Driver={SQL Server};Server='.$db_host.';Port='.$db_port.';Database='.$db_name, $db_user, $db_pass);
$req = $pdo->prepare("SELECT id FROM account WHERE username = ?");
$req->execute([$username]);

当我执行它时,PHP在启动时崩溃(Firefox说“连接已重置”):

[12-Dec-2016 07:09:48 UTC] PHP Warning:  PHP Startup:  in Unknown on line 0

但如果我这样做:

<?php
$req = $pdo->query("SELECT id FROM account WHERE username = '$username'");

或:

<?php
$req = $pdo->prepare("SELECT id FROM account WHERE username = '$username'");
$req->execute();

有效。

我在网上搜索但似乎没有人遇到同样的问题。我正在使用WAMP,PHP5.5和SQLServer 2016。

感谢您的帮助!

0 个答案:

没有答案