Неустранимая ошибка: необработанная ошибка: вызов функции-члена prepare () для ресурса в - PullRequest
0 голосов
/ 11 октября 2019

У меня проблемы с отображением параметров базы данных 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)); } ?>

1 Ответ

0 голосов
/ 11 октября 2019

Запрос

$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";
...