Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]kilka "prostych" pytań, proste ptyania a trudno znalezc na nie odpowiedz:/
-greg87g-
post
Post #1





Goście







sorry za banalne pytania rodem z kursu dla zielonych, ale w owych kursach tego nie piszą sad.gif a ja jestm poczatkujacy i sam sobie na to nie umiem odpowiedzieć. o to co mnie trapi:

czy przy wyswietlaniu rekordu z bazy danych zawsze trzeba uzywac funkcji mysql_fetch_array()?
nawet jak mam tylko jeden rekord wybrany?
np:

  1. $wybierz="SELECT 'lp' FROM 'tabela' WHERE 'imie'=$imie";
  2. $zrob=mysql_query($wybierz);
  3. $tablica=msyql_fetch_array($zrob);
  4.  
  5. echo($tablica[0]);


jesli jest jeden rekord wybrany to nie ma szybszego sposobu na wyswietlenie go?

pytanie drrugie
czy przy kazdej operacji na bazie danych trzeba sie z nia na nowo laczyc? i czy trzeba to polaczenie koniecznie zamykac?
np.
  1. <?php
  2. function wyszukaj(){
  3. $polacz=mysql_connect(dane do polaczenia);
  4. $wybierz=mysql_select_db(moja baza);
  5. ...reszta fukncji...};
  6.  
  7. function usun(){
  8. $polacz=mysql_connect(dane do polaczenia);
  9. $wybierz=mysql_select_db(moja baza);
  10. ...reszta fukncji...};
  11. ?>
  12.  
  13. ...wywolanie pierwszej i drugiej funkcji


jesli mam 10 takich funkcji to czy nie mozna polaczenia ustanowic tylko przy piewszej? czy jest to bezpieczne?

Ten post edytował greg87g 9.03.2009, 20:30:53
Go to the top of the page
+Quote Post
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Jak chcesz wyswietlic 1 rekord to uzywasz mysql_result" title="Zobacz w manualu PHP" target="_manual

  1. <?php
  2. $wybierz = mysql_result(mysql_query("SELECT 'lp' FROM 'tabela' WHERE 'imie'=$imie"),0 );
  3. echo $wybierz;
  4. ?>


Ten post edytował kefirek 9.03.2009, 20:33:21
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




1) tak
2) nie. wystarczy raz na poczatku.

A w kursach o tym pisza i to czesto.


--------------------
Go to the top of the page
+Quote Post
kefirek
post
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


2)
Wystraczy że dasz tak
  1. <?php
  2. $link = polocz($db_host, $db_user, $db_pass, $db_name);
  3.  
  4. function polocz($db_host, $db_user, $db_pass, $db_name) {
  5.    $db_connect = @mysql_connect($db_host, $db_user, $db_pass);
  6.    $db_select = @mysql_select_db($db_name);
  7.    if (!$db_connect) {
  8.        die("<b>Unable to establish connection to MySQL</b><br />".mysql_errno()." : ".mysql_error()."");
  9.    } elseif (!$db_select) {
  10.        die("<<b>Unable to select MySQL database</b><br />".mysql_errno()." : ".mysql_error()."");
  11.    }
  12. }
  13. ?>


gdzie
  1. <?php
  2. $link = polocz($db_host, $db_user, $db_pass, $db_name);
  3. ?>


podajesz dane do bazy
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: 20.08.2025 - 08:12