Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 8

Как сделать вывод данных с условием из MS SQL Server 2005 через PDO?

18.11.2013, 13:50. Показов 1354. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем,

Столкнулся с такой проблемой. Нужно вывести данные из базы с помощью PDO. Есть пользовательский класс с функциями, которые выводят данные.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public function select($sql, $array = array(), $fetchMode = PDO::FETCH_ASSOC) 
        { 
            //try... if not catch exception 
            try{ 
              $sth = $this->DBH_->prepare($sql); 
 
              foreach ($array as $key => $value) { 
                $sth->bindValue("$key", $value);                    // bind parameters - avoids SQL injection 
              } 
 
              // run the query 
              $sth->execute(); 
              return $sth->fetchAll($fetchMode); 
            } 
            catch(PDOException $e) { 
                echo "<p class="error_msg">Ошибка. Свяжитесь с программистами.</p>"; 
                file_put_contents('errors.log', date("Y-m-d H:i:s")." - ".$e->getMessage().". File:".$e->getFile().". Line: ".$e->getLine()."\n", FILE_APPEND); 
                exit(); 
            } 
 
        }
Когда использую запрос с условием (строка-кириллица) не выводит результат.

PHP
1
2
3
4
5
6
$authArr = $DBH->select("   SELECT 
                                        id_tip_tovar 
                                    FROM 
                                        skladskiy_uchet.dbo.spr_tip_tovar 
                                    WHERE 
                                        tip_tovar = N'Тип товар 1'");
В чем может быть проблема?
Спасибо....
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.11.2013, 13:50
Ответы с готовыми решениями:

Вывод данных из DataTable в базу данных SQL Server 2005
Доброго времени суток. Существует таблица DataTable dt = new DataTable(); Как передать данные из этой таблици в sql server 2005?

Как подключиться к Microsoft SQL Server 2005 с авторизацией через домен
Подскажите пожалуйста как подключится к Microsoft SQL Server 2005 с авторизацией через домен

Как создать базу данных на MS SQL server 2005 и ER диаграм
Коллеги дорогие помогите студенту в его нелёгкой судьбе, есть мозги но нет терпения читать томную литературу про созданию запросов MS SQL...

6
 Аватар для nonamez123
189 / 185 / 54
Регистрация: 23.10.2010
Сообщений: 1,336
18.11.2013, 15:55
Думаю что в синтаксисе... Зачем нужна там N перед русским значением?
0
ищите меня в нирване
 Аватар для your_tremor
36 / 36 / 5
Регистрация: 23.10.2013
Сообщений: 198
18.11.2013, 19:16
во всем вашем коде есть только один вывод, да и то это вывод ошибки. ничего наглядного ждать от этого кода не приходится. или вы ждали?
0
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 8
19.11.2013, 06:57  [ТС]
Цитата Сообщение от nonamez123 Посмотреть сообщение
Думаю что в синтаксисе... Зачем нужна там N перед русским значением?
чтобы добавить такие символы: "ҷ", "ғ", "ӯ", "қ", "ӣ", "ҳ"....

Добавлено через 2 минуты
Цитата Сообщение от your_tremor Посмотреть сообщение
во всем вашем коде есть только один вывод, да и то это вывод ошибки. ничего наглядного ждать от этого кода не приходится. или вы ждали?
какая еще ошибка?
Код работает нормально, вот проблема оказывается в кодировке.... перед добавлением в базу нужно конвертировать с utf8 в cp1251.... но cp1251 не принимает такие символы как: "ҷ", "ғ", "ӯ", "қ", "ӣ", "ҳ"....
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
19.11.2013, 08:47
Цитата Сообщение от Abdu Jan Посмотреть сообщение
Код работает нормально, вот проблема оказывается в кодировке.... перед добавлением в базу нужно конвертировать с utf8 в cp1251.... но cp1251 не принимает такие символы как: "ҷ", "ғ", "ӯ", "қ", "ӣ", "ҳ"....
Нужно везде работать с utf-8. cp1251 в вебе не нужен.
0
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 8
19.11.2013, 12:17  [ТС]
Цитата Сообщение от OnYourLips Посмотреть сообщение
Нужно везде работать с utf-8. cp1251 в вебе не нужен.
знаю, что ср1251 не нужен в вебе... у меня все на ютф8, но база MS SQL Server не принимает ютф8....
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
19.11.2013, 12:48
Цитата Сообщение от Abdu Jan Посмотреть сообщение
у меня все на ютф8, но база MS SQL Server не принимает ютф8
2008 принимает. http://support.microsoft.com/kb/232580, http://habrahabr.ru/post/75776/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.11.2013, 12:48
Помогаю со студенческими работами здесь

Как можно сохранить текст из текстбокса в базе данных sql server 2005
Пытаюсь сохранить в качестве картинки,но выдает ошибку.Подскажите Добавлено через 23 минуты тема закрыта

Настройка передачи данных из SQL Server 2005 в Sharepoint Server 2010 Foundation
Доброго времени суток. Хочу реализовать одну схему по запросу данных из информационной системы (ИС), работающей с СУРБД SQL Server 2005,...

SQL Server 2005. Робота через Internet
Делаю приложение для роботы с базой данных. Хочу чтобы ДатаСэт получал данные с интернета. Саму базу я сделал. Как подключиться к ней с...

Подключение через ADO к MS SQL Server 2005
Настройки произ вожу в инспекторе объектов. Подключаюсь к базе через мастер отлично, когда же хочу организовать подключение по нажатию...

Запрос через oledb for odbc к MS SQL Server 2005
Здравствуйте, есть удаленная база данных на Sql Server 2005. Соединение через OLE DB for ODBC с сервером и базой(база одна по дефолту на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru