MySQLi - Wybierz zapytanie
SQL SELECTPolecenie służy do pobierania danych z bazy danych MySQLi. Możesz użyć tego polecenia w zachęcie mysql>, a także w dowolnym skrypcie, takim jak PHP.
Składnia
Oto ogólna składnia SQL polecenia SELECT do pobierania danych z tabeli MySQLi -
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
Możesz użyć jednej lub więcej tabel oddzielonych przecinkami, aby uwzględnić różne warunki za pomocą klauzuli WHERE, ale klauzula WHERE jest opcjonalną częścią polecenia SELECT.
Możesz pobrać jedno lub więcej pól za pomocą jednego polecenia SELECT.
W miejscu pól można podać gwiazdkę (*). W takim przypadku SELECT zwróci wszystkie pola.
Możesz określić dowolny warunek za pomocą klauzuli WHERE.
Możesz określić odsunięcie za pomocą OFFSETskąd SELECT zacznie zwracać rekordy. Domyślnie przesunięcie wynosi zero.
Możesz ograniczyć liczbę zwrotów za pomocą LIMIT atrybut.
Pobieranie danych z wiersza polecenia -
Spowoduje to użycie polecenia SQL SELECT do pobrania danych z tabeli MySQLi tutorials_tbl
Przykład
Poniższy przykład zwróci wszystkie rekordy z domeny tutorials_inf stół -
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_inf;
+----+------+
| id | name |
+----+------+
| 1 | sai |
| 2 | kit |
| 3 | ram |
+----+------+
3 rows in set (0.00 sec)
mysql>
Pobieranie danych za pomocą skryptu PHP
Możesz użyć tego samego polecenia SQL SELECT w funkcji PHP mysqli_query(). Ta funkcja jest używana do wykonywania polecenia SQL, a później innej funkcji PHPmysqli_fetch_assoc()można użyć do pobrania wszystkich wybranych danych. Ta funkcja zwraca wiersz jako tablicę asocjacyjną, tablicę liczbową lub obie. Ta funkcja zwraca FALSE, jeśli nie ma więcej wierszy.
Poniżej znajduje się prosty przykład pobierania rekordów z tutorials_inf stół.
Przykład
Wypróbuj poniższy przykład, aby wyświetlić wszystkie rekordy z tabeli tutorials_inf.
<html>
<head>
<title>Selecting Table in MySQLi Server</title>
</head>
<body>
<?php
$dbhost = 'localhost:3306';
$dbuser = 'root';
$dbpass = '';
$dbname = 'TUTORIALS';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);
if(! $conn ) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully<br>';
$sql = 'SELECT name FROM tutorials_inf';
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
</body>
</html>
Zawartość wierszy jest przypisywana do zmiennej $ row, a wartości w wierszu są następnie drukowane.
NOTE - Zawsze pamiętaj o umieszczeniu nawiasów klamrowych, gdy chcesz wstawić wartość tablicy bezpośrednio do ciągu.
Przykładowe wyjście powinno wyglądać następująco:
Connected successfully
Name: ram
Name: kit
Name: abc