【发布时间】:2018-04-10 06:17:05
【问题描述】:
我尝试查询 MSSQL Server。查询非常简单,但仍然只得到错误。 PHP的版本是7.0.28,代码在这里:
$serverName = "(local)";
/* Connect using Windows Authentication. */
try
{
$conn = new PDO("sqlsrv:server=$serverName ; Database=mgm59ood", "sa", "********");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if ($conn)
{
$tsql = "select name from goods";
$getResults = sqlsrv_query($conn, $tsql);
// Error handling
if ($getResults == FALSE)
{
die(FormatErrors(sqlsrv_errors()));
}
}
}
catch(Exception $ex)
{
die(print_r($ex->getMessage()));
}
在我的浏览器中抛出符合 $getResults 的异常。
致命错误:未捕获错误:调用未定义函数 sqlsrv_query() 在 C:\xampp\htdocs\testwithsql\index.php:26 堆栈跟踪:#0 {main} 在第 26 行的 C:\xampp\htdocs\testwithsql\index.php 中抛出
请帮帮我。
【问题讨论】:
-
我认为你想要
$conn->query()而不是sqlsrv_query(),因为你开始使用pdo 扩展。 -
你使用了错误的错误函数 -
sqlsrv_errors()- 你需要 pdo 的 - php.net/manual/en/pdo.error-handling.php -
谢谢,$conn->query() 有效,现在我没有错误,将尝试显示数据。
标签: php sql-server tsql