PHP exemple de bază extensie mysqli

Exemple de bază de expansiune MySQLi

Acest exemplu arată modul de conectare, efectuați o interogare de a utiliza o bază de manipulare eroare, eșantionul de imprimare rezultat și să se deconecteze de la baza de date MySQL.

Acest exemplu utilizează disponibile în mod liber baza de date Sakila care poate fi încărcat cu »dev.mysql.com, așa cum este descris aici. Pentru ca acest exemplu să funcționeze (a) Instalați sakila și (b) să modifice variabilele pentru a se conecta la baza de date (gazdă, your_user, your_pass).

Exemplul # 1 exemplu panoramic de lucru cu extensia MySQLi

// Conectarea la baza de date MySQL și selectați bază de date numită sakila
// gazdă: 127.0.0.1, nume de utilizator: your_user, parola: your_pass, bază: sakila
$ Mysqli = new mysqli ( '' 'your_pass' 'sakila '127.0.0.1' your_user' ...);

// Oh, nu. variabilă connect_errno există, ceea ce înseamnă că legătura nu a avut succes!
if ($ mysqli -> connect_errno) // Conexiunea a eșuat. Ce trebuie să faci în acest caz?
// Puteți trimite o scrisoare managerului, pentru a reflecta eroarea în jurnal,
// informează utilizatorul unei erori pe ecran, etc.
// Nu este nevoie, în acest caz, pentru a dezvălui informații confidențiale, prin urmare,
// încercați doar acest lucru:
echo „Ne pare rău, nu a fost o problemă pe site-ul“;

// nu ar trebui să fie făcut pe site-ul real, care, ci ca un exemplu, vom arăta
// cum se imprimă informații cu privire la detaliile de eroare MySQL a avut loc
echo „Eroare: udals a crea o conexiune la MySQL si aici este motivul pentru care: \ n“;
echo "bugnumber". $ Mysqli -> connect_errno. "\ N";
echo "Eroare:". $ Mysqli -> connect_error. "\ N";

// S-ar putea dori să arate altceva, dar noi pur și simplu lăsați
ieșire;
>

// Executa interogarea SQL
$ Sql ​​= "actor_id SELECT, FIRST_NAME, LAST_NAME ACTOR UNDE actor_id = $ de ajutor";
în cazul în care ($ rezultat = $ mysqli -!> interogare ($ sql)) // Oh, nu! cererea eșuează.
echo „Ne pare rău, a apărut o problemă în site-ul de lucru.“ ;

// Din nou, nu o fac pe un site adevarat, dar vom arăta în acest exemplu,
// cum să obțineți informații despre eroare:
echo „Eroare: Cererea noastră a eșuat, și iată de ce: \ n“;
echo "cerere". $ Sql. "\ N";
echo "bugnumber". $ Mysqli -> errno. "\ N";
echo "Eroare:". $ Mysqli -> eroare. "\ N";
ieșire;
>

// Uau, l-am făcut. Avem o conexiune la dannh bazei de date și cererea de succes.
// Dar în cazul în care este rezultatul?
if ($ rezultat -> num_rows === 0) // Hopa! cererea nu este o singură linie! Uneori este de așteptat și normală, uneori nu.
// te decizi. În acest caz, acesta poate fi actor_id a fost prea mare?
echo „Nu am găsit o potrivire pentru ajutor $. Îmi pare rău. Vă rugăm să încercați din nou.“ ;
ieșire;
>

// acum știm doar că există rezultatul interogării, așa că hai
// transfera intr-un tablou asociativ în cazul în care cheile de matrice sunt numele
// coloane.
$ Actor = $ rezultat -> fetch_assoc ();
echo „Uneori mă văd.“ $ Actorul [ 'FIRST_NAME']. "". $ Actorul [ 'last_name']. "La TV." ;

// Acum să descarce cinci actori aleatorii și derivă numele lor pe lista.
// Aici vom adăuga un grad mai mic de eroare de manipulare pe care o faci singur
$ Sql ​​= "SELECT actor_id, first_name, last_name DE LA COMANDĂ actor BY rand () LIMIT 5";
în cazul în care ($ rezultat = $ mysqli -!> interogare ($ sql)) echo "Ne pare rău, a apărut o problemă în site-ul de lucru." ;
ieșire;
>

// imprimă o listă de cinci actori selectate aleatoriu și de a crea un link către id
// fiecare dintre ele
echo "

\ N „;

// Script-ul se închide automat conexiunea la MySQL și eliberează încă memoria
// cel puțin să o facă manual
$ Rezultat -> gratuit ();
$ Mysqli -> close ();
?>

Note utilizator Contribuit