Я успешно подключился к серверу 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. Любая помощь будет оценена. Спасибо.