En son web geliştirme öğreticiler
 

PHP MySQL itibaren Veri Seç


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