Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP и ADODB MSSQL / 7 сообщений из 7, страница 1 из 1
18.11.2015, 21:57
    #39107224
TemichRus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP и ADODB MSSQL
Здравствуйте. Помогите пожалуйста с проблемой.
Есть база данных с таблицами, в которых присутствуют русские названия столбцов в 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
18.11.2015, 21:58
    #39107225
TemichRus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP и ADODB MSSQL
Использую PHP 5.6 c Apache
...
Рейтинг: 0 / 0
19.11.2015, 13:18
    #39107676
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP и ADODB MSSQL
кодировки не те. вставлять надо данные в кодировке поля в таблице.
...
Рейтинг: 0 / 0
21.11.2015, 13:12
    #39109670
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP и ADODB MSSQL
Так попробуйте
Код: php
1.
$conn = new COM("ADODB.Connection",NULL, 65001 );
...
Рейтинг: 0 / 0
15.06.2016, 10:25
    #39256175
Евгений_lea
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP и ADODB MSSQL
Call to undefined function COM()
Где нужно настроить?
...
Рейтинг: 0 / 0
15.06.2016, 15:39
    #39256430
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP и ADODB MSSQL
ну задай кодировку в которой приходят данные.
...
Рейтинг: 0 / 0
16.06.2016, 12:23
    #39257011
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP и ADODB MSSQL
Евгений_leaCall to undefined function COM()
Где нужно настроить? http://php.net/manual/com.installation.php
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP и ADODB MSSQL / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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