Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] dostęp do tabeli sql?
lahhott
post 20.07.2009, 06:03:27
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 17.07.2009

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


Czytając inny plik, nie rozumiem poniżeszgo odwołania do bazy:
Cytat
$item = $db -> Execute("SELECT * FROM table");
Dlaczego jest to pisane w ten sposób? Czy nie można po prostu otworzyć połączenia z bazą poprzez mysqli_connect a potem wykonać Select przez mysqli_query? Na przykład:
Cytat
$q = "Select * from table";
$r = @mysqli_query ($db, $q);


Ten post edytował lahhott 20.07.2009, 06:04:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lahhott
post 20.07.2009, 15:59:00
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 17.07.2009

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


Zrobiłem coś następującego, aby krok po kroku sprawdzać wykonanie skryptu:
  1. <?php
  2. echo 'Początek.<p>';
  3. $db = mysql_connect('localhost', 'root', 'password', 'db');
  4. echo 'Check1: Połączyłem z bazą.<p>';
  5. $q = "SELECT id, owner from tabela where id = 69"; //wykonanie Select'a z poziomu bazy zwraca 2 rekordy.
  6. echo 'Check2: Zdefiniowałem q jako Select.<p>';
  7. $r = mysql_query ($db, $q);
  8. echo 'Check3: Zdefiniowałem r jako zapytanie.<p>';
  9. if ($r) {
  10.    echo '
  11.    <table>
  12.    <tr>
  13.        <td align="left"><b>ajdi</b></td>
  14.        <td align="left"><b>owner</b></td>
  15.    </tr>
  16.    ';
  17.    echo 'Check4: jeśli r jest ok, to zrobiłem nagłówki tabeli.<p>';
  18.    while ($row = mysql_fetch_array($r, MYSQL_ASSOC)) {
  19.        echo '
  20.        <tr>
  21.        <td align="left"'.$row['id'].'</td>
  22.        <td align="left"'.$row['owner'].'</td>
  23.        </tr>
  24.        ';
  25.    }
  26.    echo '</table>';
  27.    mysql_free_result ($r);
  28. }
  29. else {
  30.    echo 'Błąd systemu.';
  31.    echo 'Błąd: '.mysql_error($db).' Zapytanie: '.$q.'.';
  32. }
  33. echo 'Koniec.<p>';
  34. ?>

Jako wynik otrzymuję:

Cytat
Początek.
Check1: Połączyłem z bazą.
Check2: Zdefiniowałem q jako Select.
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:...file.php on line 18
Check3: Zdefiniowałem r jako zapytanie.
Błąd systemu.Błąd: Zapytanie: SELECT id, owner from equipment where id = 69.
Koniec.

Dlaczego Select, który normalnie wykonuje się z poziomu bazy w powyższy sposób nie chce się wykonać?

Ten post edytował lahhott 20.07.2009, 16:01:03
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:51