Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [KOHANA] Problem z połączeniem z bazą danych
wiciu010
post
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

Ostrzeżenie: (0%)
-----


Mam pliki:

modules/database/config/database.php

i tutaj skonfigurowałem połączenie PDO:

  1. 'dsn' => 'mysql:host=localhost;dbname=nazwaBazy',
  2. 'username' => 'login_bazy',
  3. 'password' => 'haslo',
  4. 'persistent' => FALSE,


Następnie mam plik application/classes/model/config.php

  1. <?php defined('SYSPATH') or die('No direct script access.');
  2.  
  3. class Model_Config extends ORM {
  4.  
  5. public function action_index()
  6. {
  7.  
  8. }
  9.  
  10. }


oraz kontroler application/classes/controller/home.php

  1. <?php defined('SYSPATH') or die('No direct script access.');
  2.  
  3. class Controller_Home extends Controller_Site
  4. {
  5. public function action_index()
  6. {
  7. $config = ORM::factory('config');
  8. $this->template->content = 'jakiś tekst';
  9. }
  10.  
  11. }


Niestety po wpisaniu adresu w przeglądarce wywala błąd

ErrorException [ Warning ]: mysql_connect() [function.mysql-connect]: Access denied for user 'login'@'localhost' (using password: NIE)
  1. MODPATH/database/classes/kohana/database/mysql.php [ 56 ]
  2. 51 try
  3. 52 {
  4. 53 if (empty($persistent))
  5. 54 {
  6. 55 // Create a connection and force it to be a new link
  7. 56 $this->_connection = mysql_connect($hostname, $username, $password, TRUE);
  8. 57 }
  9. 58 else
  10. 59 {
  11. 60 // Create a persistent connection
  12. 61 $this->_connection = mysql_pconnect($hostname, $username, $password);


W czym jest błąd ?

// edit: Temat do zamknięcia / usunięcia, ponieważ problem został rozwiązany

Ten post edytował wiciu010 8.07.2010, 23:36:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
baranek77
post
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 7
Dołączył: 17.12.2007

Ostrzeżenie: (0%)
-----


ale rozwiązanie mógłbyś napisać , może komus się przyda
Go to the top of the page
+Quote Post
wiciu010
post
Post #3





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 29.04.2007

Ostrzeżenie: (0%)
-----


Cytat(baranek77 @ 9.07.2010, 07:19:49 ) *
ale rozwiązanie mógłbyś napisać , może komus się przyda


Jasne więc tak.

1. Błąd wynikał z tego, że nie zmieniłem co ma być defaultowym połączeniem. Default było przy połączeniu mysql, a ja uzupełniłem dane do połączenia przy PDO.

2. Po zmianie default na PDO pojawił się kolejny błąd. Jak się okazało było to spowodowane tym, że chciałem skorzystać z ORM.

Reasumując jeśli chcesz korzystać z ORM jako default musi być ustawione połączenie mysql, czyli tak jak standardowo jest w pliku database.php
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 22:05