DbHelp.ru
Маленький Yii блог
Комментарии
Гость: Намереваетесь оттрахать три киски сразу, обратите взо...
Гость: «Халва» - Карта Рассрочки взять кредит частный займ ...
Гость: Регистрируешься - огромный бонусы. Играешь - огромный ...
Гость: Быстро и качественно придам вашему фото идеальный вид....
Гость: Информативно,продолжай в том же духе [url=http://forum.oncolo...



Сервер 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:password@protocol+hostspec/database?option=value

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

mysql://login:password@localhost/dbname

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

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

      'db'=>array(
         'connectionString'=>'mysql://root@localhost/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 версии 1.0.х; Если вы используете более новую версию - у вас могут ... "Добавляем Captcha на страницу"

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

  3. ... "Привет Yii 1.1.9"

[guest] Гость

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

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

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

[guest] Макс

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

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

[adm] zolter

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

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

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

[guest] Сергей

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

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

[adm] zolter

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

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

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


Код:
Имя: