PHP MySQL Select Data. Selectați datele dintr-o bază de date MySQL. Instrucțiunea SELECT. Selectați date cu MySQLi. Exemplu (MySQLi Orientat pe obiect/MySQLi Object-oriented). Funcția num_rows(). Funcția fetch_assoc().

PHP MySQL Select Data

Selectați datele dintr-o bază de date MySQL

Instrucțiunea SELECT este utilizată pentru a selecta datele dintr-una sau mai multe tabele:
 
SELECT column_name(s) FROM table_name

sau putem folosi caracterul * pentru a selecta TOATE coloanele dintr-un tabel:
 
SELECT * FROM table_name

Selectați date cu MySQLi

Următorul exemplu selectează coloanele id, prenume și nume (id, firstname, lastname) din tabelul MyGuests și îl afișează pe pagină:

Exemplu (MySQLi Orientat pe obiect/MySQLi Object-oriented)
 
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Creați conexiunea
$conn = new mysqli($servername, $username, $password, $dbname);
// Verificați conexiunea
if ($conn->connect_error) {
    die("Conexiunea a eșuat: " . $conn->connect_error);
}

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // date de ieșire ale fiecărui rând (output data of each row)
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

Linii de cod pentru a explica exemplul de mai sus:

Mai întâi, am configurat o interogare SQL (SQL query) care selectează coloanele id, nume și prenume (id, firstname, lastname) din tabelul MyGuests. Următoarea linie de cod rulează interogarea (query) și pune datele rezultate într-o variabilă numită $result.

Apoi, funcția num_rows() verifică dacă au fost returnate mai mult de zero rânduri.

Dacă sunt returnate mai mult de zero rânduri, funcția fetch_assoc() plasează toate rezultatele într-un tablou asociativ (associative array) pe care îl putem bucla (loop). Bucla (loop) while() buclează setul de rezultate și emite datele din coloanele id, nume și prenume (id, firstname, lastname).