Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Brak połączenia z bazą
ewu
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 10.09.2014

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


Witam, jestem mocno początkująca jeśli o PHP i pisząc skrypt natrafiłam na problem, przez co nie mogę ruszyć dalej.

  1. class connect_pdo {
  2.  
  3.  
  4. public function connect($username, $password) {
  5.  
  6. try {
  7.  
  8. $dsn = 'mysql:host=localhost;dbname=xxx';
  9. $options = array(
  10. PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
  11. PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  12. $dbh = new PDO($dsn, $username, $password, $options);
  13.  
  14. } catch (PDOException $e) {
  15. echo "Error!: " . $e->getMessage();
  16. die();
  17. }
  18. public function selectAll($us, $first) {
  19.  
  20.  
  21. $query = "SELECT $us.name, $first.genre from $us, $first where $us.name = $first.name";
  22. $result = mysql_query($query) or die('Blad MySQL: ' . mysql_error());
  23.  
  24. while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
  25.  
  26. print_r($row);
  27. }
  28. }
  29. }


Oto mój kawałek kodu służący do połączenia z bazą danych. $username i $password podaję poprzez odniesienie w index.php
Gdy wywołuję samą funkcję connect() jest ok, nie wyskakuje błąd. Natomiast gdy dodam funkcję selectAll w konsoli pojawia się: no database selected.

  1. <?php
  2.  
  3. require_once('test.php');
  4.  
  5. $mysql = new connect_pdo();
  6. $mysql->connect('xxx','xxx');
  7. print_r($mysql->selectAll('users', 'first_name'));


Już nie wiem gdzie może występować błąd, pomożecie?

Ten post edytował ewu 10.09.2014, 09:47:11
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.09.2025 - 06:13