DbHelp.ru
Маленький Yii блог
Комментарии
Гость: wh0cd1144039 [url=http://buy-prednisolone.reisen]buy prednisolone[/url] buy prednisolone 5mg without...
Гость: write my essay for me write an essay write essay my essay writing
Гость: wh0cd660443 [url=http://buy-celebrex.reisen]buy celebrex[/url] how much is celebrex http://buy-celeb...
Гость: wh0cd1144039 [url=http://buyadvair.store]advair[/url] advair http://buyadvair.store [url=http://buy-...
Гость: wh0cd660443 [url=http://buyprozac.shop]buy prozac online uk[/url] buy prozac online http://buyprozac...



Сервер 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. Я очень рад сообщить о выходе новой версии Yii Framework 1.1.7. В этой сборке было включено более 90 новых возможностей, ... "Yii PHP framework 1.1.7 is released"

  2. Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут ... "Урок 7 : Комментарии"

  3. Спасибо команде разработчиков нашего чудесного фреймворка за отличный подарочек под ёлку - новую версию yii. В релиз включено более 50 ... "Обновляемся, Yii 1.1.13"

[guest] Гость

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

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

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

[guest] Макс

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

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

[adm] zolter

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

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

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

[guest] Сергей

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

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

[adm] zolter

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

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

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


Код:
Имя: