Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]kilka "prostych" pytań
Forum PHP.pl > Forum > Przedszkole
greg87g
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?
kefirek
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. ?>
wookieb
1) tak
2) nie. wystarczy raz na poczatku.

A w kursach o tym pisza i to czesto.
kefirek
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.