powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP и ADODB MSSQL
7 сообщений из 7, страница 1 из 1
PHP и ADODB MSSQL
    #39107224
TemichRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Помогите пожалуйста с проблемой.
Есть база данных с таблицами, в которых присутствуют русские названия столбцов в ms sql server 2014.
Пытаюсь выгрузить на страничку данные из бд. Если Имя столбца на английском, то всё выводит шикарно, но если этот столбец русский, то выводит ошибку:
Недопустимое имя столбца "Имя"

Не воспринимает любые русские символы в запросе, например
SELECT * FROM Table WHERE Name = 'Артём' также не находит, хотя оно есть.
В MS SQL все те же запросы на русском работают.


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
<?php
            TRY{
            $conn = new COM("ADODB.Connection");      

            $conn->Open("Provider=SQLNCLI11;Data Source=(local)\MYSERVER;Initial Catalog=MyDB;User ID=;Password=");
            }  catch (com_exception $e){
                print_r($e);
            }

            $rs = $conn->Execute("SELECT [Имя] FROM Tab");    // Recordset

            $num_columns = $rs->Fields->Count();
            echo $num_columns . "<br>";

            for ($i=0; $i < $num_columns; $i++) {
                $fld[$i] = $rs->Fields($i);
            }

            $rowcount = 0;
            while (!$rs->EOF) {
                for ($i=0; $i < $num_columns; $i++) {
                    echo $fld[$i]->value . "     ";
                }
                echo "<br>";
                $rowcount++;            
                $rs->MoveNext();
            }

            $rs->Close();
            $conn->Close();

            $rs = null;
            $conn = null;          
        ?>



Если попытаться через php вставить какие то данные в таблицу, то вставляются такие же кваказябры типа "Имя".
Заранее спасибо.
...
Рейтинг: 0 / 0
PHP и ADODB MSSQL
    #39107225
TemichRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую PHP 5.6 c Apache
...
Рейтинг: 0 / 0
PHP и ADODB MSSQL
    #39107676
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кодировки не те. вставлять надо данные в кодировке поля в таблице.
...
Рейтинг: 0 / 0
PHP и ADODB MSSQL
    #39109670
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Так попробуйте
Код: php
1.
$conn = new COM("ADODB.Connection",NULL, 65001 );
...
Рейтинг: 0 / 0
PHP и ADODB MSSQL
    #39256175
Евгений_lea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Call to undefined function COM()
Где нужно настроить?
...
Рейтинг: 0 / 0
PHP и ADODB MSSQL
    #39256430
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну задай кодировку в которой приходят данные.
...
Рейтинг: 0 / 0
PHP и ADODB MSSQL
    #39257011
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений_leaCall to undefined function COM()
Где нужно настроить? http://php.net/manual/com.installation.php
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP и ADODB MSSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]