DbHelp.ru
Маленький Yii блог
Комментарии
Гость: Подробная i188 инструкция. j236 Бланк на закрытие ип 2017 пре...
Гость: На сегодняшний день загородный дом по уровню комфорта ...
Гость: Я, вам завидую. Ваш блог намного лучше по содержанию и д...
Гость: Подробная i625 инструкция. p957 Бланк для закрытие ип 2017 пр...
Гость: смотреть порно зоофилы курительные смеси спайс зоо ...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Yii и MySQL

Рубрика: Мелкие заметки на тему Yii

Оцените эту статью:

Рейтинг: 0.00 (0)
5 Апр. 2009
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Yii Framework Blog img http://dbhelp.rumysql Разговор в данной статье пойдет про подключение Yii к базе данных MySQL.  Первый раз когда я попробовал это сделать - я не знал что такое DSN, а как известно параметром connectionString в конфиге надо указать строку DSN.

Я начал искать материал как указывать DSN для MySQL и на моё удивление - увидел знакомый мне формат..

---

Многие кто работал с фтп или базой через командную строчку знаком со следующим форматом написания:

phptype(dbsyntax)://username:[email protected]+hostspec/database?option=value

Ну я конечно же тоже его узнал и все понял. Темболее что там же на одной из страниц я увидил пример DSN записи для подключения к базе данных mySQL:

mysql://login:[email protected]/dbname

Я конечно подставил свои значения и попробовал записать это дело в конфиг. К моему удивлению - я начал получать все возможные ошибки что база данных не найдена.

Моя строчка в конфиге выглядела следующим образом:

      'db'=>array(
         'connectionString'=>'mysql:[email protected]/test',
      ),

Причина по которой Yii не может найти мою базу мне была не понятна. Я обратился на форум Yii и там умные люди мне подсказали что Yii требует указания логина и пароля в качестве отдельных параметров а не в строке DSN. И действительно, они были правы. Посмотрев в API - я понял что зря я туда не смотрел раньше.

После этого всё стало на свои места. Правильная запись для подключения mySQL выглядит следующим образом:

        'db'=>array(
            'class'=>'system.db.CDbConnection',
            'connectionString'=>'mysql:host=localhost;dbname=basename',
            'username'=>'adminlogin',
            'password'=>'mypassworld',
            'charset'=>'utf8'
        ),

 

Вот в принципе всё достаточно просто. В своё время с этой темой сам я не справился, поэтому думаю люди вроде меня еще на свете есть :) Пользуйтесь и не забывайте смотреть в Api, в данный момент Api лучше всякой справки.



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. В процессе разработки приложения, очень часто требуется следить за запросами которые формирует фреймворк.В этом нам поможет FireBug, незаменимый инструмент ... "Логирование запросов в FireBug"

  2. Интеграция Zend/Pdf в Yii Framework... next   Введение Yii является одним из распостраненных PHP фреймворков. В этой статье мы рассмотрим пример инт ... "Отображаем PDF на Yii при помощи Zend"

  3. С Yii вы можете очень просто создавать ajax запросы. В большинстве случаев во время выполнения запроса, для наглядности, стоит ... "Как добавить ajax preloader"

[guest] Гость

Было сказано: Суббота, 20 Июнь 2009

Лучше всякой справки - исходники, после вашей 1й статьи про капчу где то была опечатка и я минут 5 не мог допереть как оно работает ... залез в сорсы и все сразу стало ясно.

Так что Исходники это единственная правдивая документация! :-)

[guest] Макс

Было сказано: Суббота, 20 Июнь 2009

Это кому как. Мне к примеру исходников не достаточно

[adm] zolter

Было сказано: Суббота, 20 Июнь 2009

С Максом согласен. Не все могут понять и разобраться в исходниках. Если же вы предлагаете к каждой статье добавлять ссылку на исходники обсуждаемого в уроке - то я постараюсь.

За ту ошибку действительно извиняюсь, хорошо что она быстро была замечена и исправлена :)

[guest] Сергей

Было сказано: Четверг, 03 Сентябрь 2009

Спасибо, как раз только что скачал yii и разбираюсь что к чему:)

[adm] zolter

Было сказано: Пятница, 04 Сентябрь 2009

Пожалуйста! Учитесь, yii очень хороший инструмент ! :)

Оставить комментарий


Код:
Имя: