Php 致命错误:未捕获错误:对中的资源调用成员函数prepare()

Php 致命错误:未捕获错误:对中的资源调用成员函数prepare(),php,sql-server,crud,Php,Sql Server,Crud,我在显示SQL Server 2016数据库参数时遇到问题,问题在于这一行: $stmt = $con->prepare($query); 查询: $query = "SELECT Nome, Pais, Estado FROM [dbo].[Table] WHERE Nome = ? LIMIT 0,1"; 数据库: <?php $host = "XXX"; $user = "XXX"; $password = "XXX"; $database = "XXX"; $conn =

我在显示SQL Server 2016数据库参数时遇到问题,问题在于这一行:

$stmt = $con->prepare($query);
查询:

$query = "SELECT Nome, Pais, Estado FROM [dbo].[Table] WHERE Nome = ? LIMIT 0,1";
数据库:

<?php $host = "XXX"; $user = "XXX"; $password = "XXX"; $database = "XXX"; $conn = array("Database" => $database, "UID" => $user, "PWD" => $password); $con = sqlsrv_connect($host, $conn); if( !$con ) { print 'Connection could not be established.'; die( print_r( sqlsrv_errors(), true)); } ?>

查询

$query = "SELECT Nome, Pais, Estado FROM [dbo].[Table] WHERE Nome = ? LIMIT 0,1";
在SQL Server上不起作用。LIMIT是MySQL(和其他)操作符。相反,您需要这样做:

$query = "SELECT Nome, Pais, Estado FROM [dbo].[Table] WHERE Nome = ? ORDER BY Nome OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY";

请检查
errno
error
中的
$con
?可能存在的重复项