(我是法国人,提前抱歉我的英语) 我不得不使用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。
感谢您的帮助!