Запрос SQL-сервера Ms из PHP возвращает неверное имя - PullRequest
0 голосов
/ 24 октября 2019

Я успешно подключился к серверу MS SQL, но при попытке скопировать SQL-запрос с сервера SQL в код PHP возвращается неверный объект. Что я могу делать не так?

Я пытался использовать таблицу «Студенты» без знака доллара, также я пытался ввести подчеркивание «MARINUS HIGH», но все еще та же ошибка. Я также пробовал следующий код

$sql = "SELECT * FROM Students WHERE No_='A100/0011G/17' AND Password='123'";

Возвращает

Array ([0] => Array ([0] => 42S02 [SQLSTATE] => 42S02 [1] => 208)[code] => 208 [2] => [Microsoft] [Драйвер ODBC 11 для SQL Server] [SQL Server] Недопустимое имя объекта «Студенты». [сообщение] => [Microsoft] [Драйвер ODBC 11 для SQL Server] [SQL Server] Неверное имя объекта «Студенты».))

$serverName = "127.0.0.1";
$connectionInfo = array( "Database"=>"MyDB", "UID"=>"sa", "PWD"=>"******" );
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
     die( print_r( sqlsrv_errors(), true));
}

$sql = "SELECT   No_, [Name], [Password]
FROM     [MARINAS HIGH$Students]
WHERE  (No_='A100/0011G/17') AND ([Password]='123')";

$stmt = sqlsrv_query( $conn, $sql);
if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true));
}

if( sqlsrv_fetch( $stmt ) === false) {
     die( print_r( sqlsrv_errors(), true));
}

$name = sqlsrv_get_field( $stmt, 0);
echo $name; //maybe the name is "George"

Ожидается выборка с сервера MS SQL с использованием PHP. Любая помощь будет оценена. Спасибо.

...