0 0 تومان
آموزش طراحی سایت (HTML CSS Javascript) | آتریا
آموزش سی شارپ

فیلتر کردن رکوردها در PHP

  • فیلتر کردن رکوردها در PHP

    فیلتر کردن رکوردها

    Wiki

    قسمت WHERE در انتهای دستورات SELECT، UPDATE و یا DELETE قرار می گیرد و رکوردها را فیلتر می کند(مثلاً در دستور DELETE مشخص می کند که عمل حذف روی کدام رکوردها اتفاق بیافتد).

    نحوه استفاده:

    SELECT column_name(s)
    FROM table_name
    WHERE column_name operator value

    برای کسب اطلاعات بیشتر در مورد SQL، به لینک روبرو مراجعه فرمایید: آموزش SQL-مقدمه

    در مثال زیر، بشرطی ستون های id و firstname و lastname از جدول MyGuests انتخاب می شوند که مقدار ستون lastname آنها برابر "Doe" باشد:

    مثال(MySQLi Object-oriented)

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

    // ارتباط به پایگاه داده
    $conn = new mysqli($servername, $username, $password, $dbname);
    // مطمئن شدن از صحت ارتباط
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }
    //تنظیم کوئری
    $sql = "SELECT id, firstname, lastname FROM MyGuests WHERE lastname='Doe'";
    //اجرای کوئری و قرار دادن نتیجه در متغیر
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
    // نمایش داده ها به ازای هر ردیف
    while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
    } else {
    echo "0 results";
    }
    //بستن ارتباط با پایگاه داده
    $conn->close();
    ?>

    خروجی کد بالا:

    id: 1 - Name: John Doe

    مثال(MySQLi Procedural)

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

    // ایجاد ارتباط با پایگاه داده
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // اطمینان از صحت ارتباط
    if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
    }
    //تنظیم کوئری
    $sql = "SELECT id, firstname, lastname FROM MyGuests WHERE lastname='Doe'";
    $result = mysqli_query($conn, $sql);

    if (mysqli_num_rows($result) > 0) {
    // نمایش داده ها به ازای هر ردیف
    while($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
    } else {
    echo "0 results";
    }

    mysqli_close($conn);
    ?>

    خروجی کد بالا:

    id: 1 - Name: John Doe

    برای مشاهده فیلم ها و آموزش های پروژه محور برنامه نویسی PHP کلیک کنید.