MySQL Veritabanı itibaren Verileri seçin
SELECT ifadesi, bir veya daha fazla tablodan veri seçmek için kullanılır:
SELECT column_name(s)
FROM table_name
ya da biz bir tablodan TÜM sütunları seçmek için * karakterini kullanabilirsiniz:
SELECT *
FROM table_name
SQL hakkında daha fazla bilgi edinmek için lütfen ziyaret edin SQL öğretici .
MySQLi ile Veri Seç
Aşağıdaki örnek MyGuests tablodan id, ad ve soyad sütunları seçer ve sayfada görüntüler:
Örnek (MySQLi Object-oriented)
<?php
$servername = "localhost";
$username = "username";
$password =
"password";
$dbname =
"myDB";
// Create connection
$conn = new mysqli($servername,
$username, $password, $dbname);
// Check connection
if ($conn->connect_error)
{
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result
= $conn->query($sql);
if ($result->num_rows > 0) {
// 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();
?>
»Run örnek Kod satırları yukarıdaki örnekten açıklamak:
İlk olarak, MyGuests tablodan id, ad ve soyad sütunları seçer bir SQL sorgusu kurdu. Sonraki kod satırı sorguyu çalıştırır ve değişken denilen $ sonucu Sonuçta elde edilen verileri koyar.
Daha sonra, fonksiyon num_rows() , sıfırdan fazla satır varsa kontrol döndü.
Varsa fazla sıfır satır fonksiyonu, döndürülen fetch_assoc() elimizden döngü aracılığıyla bir ilişkisel dizi haline Sonuçları koyar. while() döngüsü sonuç kümesi döngüsü ve ad kimliği ve soyadı sütunlarından veri çıkış olarak vermektedir.
Aşağıdaki örnek, MySQLi usul şekilde, yukarıdaki örnekte olduğu gibi aynı gösterilmektedir:
Örnek (MySQLi Procedural)
<?php
$servername = "localhost";
$username = "username";
$password =
"password";
$dbname =
"myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password,
$dbname);
// Check connection
if (!$conn) {
die("Connection
failed: " . mysqli_connect_error());
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result
= mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row =
mysqli_fetch_assoc($result))
{
echo "id: " .
$row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"].
"<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
»Run örnek Ayrıca, bir HTML tablosu olarak koyabilirsiniz:
Örnek (MySQLi Object-oriented)
<?php
$servername = "localhost";
$username = "username";
$password =
"password";
$dbname =
"myDB";
// Create connection
$conn = new mysqli($servername,
$username, $password, $dbname);
// Check connection
if ($conn->connect_error)
{
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result
= $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>ID</th><th>Name</th></tr>";
//
output data of each row
while($row = $result->fetch_assoc())
{
echo "<tr><td>" .$row["id"]."</td><td>".$row["firstname"]."
".$row["lastname"]."</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}
$conn->close();
?>
»Run örnek PDO ile veri seçin (+ Prepared Statements)
Aşağıdaki örnek hazırlanmış ifadeleri kullanır.
Bu MyGuests tablodan id, ad ve soyad sütunları seçer ve bir HTML tablosunda görüntüler:
Örnek (PDO)
<?php
echo "<table style='border: solid 1px black;'>";
echo "<tr><th>Id</th><th>Firstname</th><th>Lastname</th></tr>";
class TableRows extends RecursiveIteratorIterator {
function __construct($it) {
parent::__construct($it, self::LEAVES_ONLY);
}
function current() {
return "<td style='width:150px;border:1px solid black;'>" .
parent::current(). "</td>";
}
function beginChildren() {
echo "<tr>";
}
function
endChildren() {
echo "</tr>"
. "\n";
}
}
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname",
$username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
$stmt =
$conn->prepare("SELECT id, firstname, lastname FROM MyGuests");
$stmt->execute();
// set the resulting array to associative
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as
$k=>$v) {
echo $v;
}
}
catch(PDOException
$e) {
echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</table>";
?>
»Run örnek