آموزش دریافت اطلاعات از دیتابیس نمایش در جدول PDO و PHP

آموزش دریافت اطلاعات از دیتابیس نمایش در جدول PDO و PHP

PDO (PHP Data Objects) رابط کاربری سبک و پیوسته برای دستیابی به داده های پایگاه داده در PHP می باشد که با کمک آن می توانیم ارتباطی امن را ایجاد کنیم .

مراحل واکشی داده از بانک اطلاعاتی را در PHP pdo دنبال می کنیم:

1. ایجاد بانک اطلاعاتی: با استفاده از XAMPP یک بانک اطلاعاتی ایجاد کنید ، بانک اطلاعات در اینجا “fetch” نامگذاری شده است. می توانید نام خود را به پایگاه داده بدهید.
آموزش دریافت اطلاعات از دیتابیس نمایش در جدول PDO و PHP بخش 1

2. ایجاد جدول: ایجاد جدول “studentRecord” ، در پایگاه داده “fetch”.
آموزش دریافت اطلاعات از دیتابیس نمایش در جدول PDO و PHP بخش 2

3. ایجاد ساختار جدول: جدول “StudentRecord” حاوی 2 فیلد با ویژگی های زیر است

  • id – primary key – auto increment
  • studentname  – varchar (100)

نوع داده برای studentname داده varchar است . اندازه را می توان مطابق با نیاز تغییر داد. با این حال ، 100 کافی است ، و داده برای “id” داده int است و با ویژگی های primary key ، auto increment است .

کلید اصلی را روی افزایش خودکار تنظیم کنید ، به طوری که مقدار شناسه به طور خودکار افزایش یابد.
یک کلید اصلی که یک کلید واژه اصلی نیز نامیده می شود ، یک کلید در یک پایگاه داده رابطه ای است که برای هر رکورد منحصر به فرد است. این شناسه منحصر به فرد مانند شماره گواهینامه راننده ، شماره تلفن (از جمله کد منطقه) یا شماره شناسایی وسیله نقلیه (VIN) است.
آموزش دریافت اطلاعات از دیتابیس نمایش در جدول PDO و PHP بخش 3

ساختار جدول به شکل زیر خواهد بود
آموزش دریافت اطلاعات از دیتابیس نمایش در جدول PDO و PHP بخش 4

4- درج سوابق دانشجویی: در اینجا فقط نام و شناسه دانش آموزان را گرفته ام. با توجه به نیاز خود می توانید زمینه های بیشتری اضافه کنید.
آموزش دریافت اطلاعات از دیتابیس نمایش در جدول PDO و PHP بخش 5

یا می توانید query sql را برای درج مقادیر بنویسید.
آموزش دریافت اطلاعات از دیتابیس نمایش در جدول PDO و PHP بخش 6

پس از درج اطلاعات ، جدول به صورت زیر خواهد بود.
آموزش دریافت اطلاعات از دیتابیس نمایش در جدول PDO و PHP بخش 7

5- یک پوشه “fetch” ایجاد کنید ، که شامل این دو پرونده زیر است: پوشه باید در “D: \ xampp \ htdocs” باشد (یا جایی که XAMPP شما نصب شده است).

5.1. index.php: در اینجا ساختار foreach راهی آسان برای تکرار در آرایه ها فراهم می کند. foreach فقط در آرایه ها و اشیاء کار می کند و وقتی می خواهید از یک متغیر با یک نوع داده دیگر یا یک متغیر ناشناخته استفاده کنید ، خطایی ایجاد می کند. دو نحو وجود دارد:

foreach (array_expression as $value)
 statement

foreach (array_expression as $key => $value)
 statement

از Query SQL زیر برای واکشی کلیه داده ها از جدول استفاده می شود.

SELECT * FROM studentrecord;

مثال:

<!DOCTYPE html> 
<html lang="en"> 

<head> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content= 
        "width=device-width, initial-scale=1.0"> 
    <meta http-equiv="X-UA-Compatible" content="ie=edge"> 

    <link rel="stylesheet" href= 
"https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> 
    <title>Attendance Page</title> 
</head> 

<body> 
    <div class="container"> 
        <div class="row"> 
            <h2>Attendance</h2> 
            <table class="table table-hover"> 
                <thead> 
                    <tr> 
                        <th>Sno.</th> 
                        <th>Student Name</th> 
                        <th>Attendance</th> 
                    </tr> 
                </thead> 

                <tbody> 
                    <?php
                           include_once('connection.php'); 
                           $a=1; 
                           $stmt = $conn->prepare( 
                                "SELECT * FROM studentrecord"); 
                           $stmt->execute(); 
                           $users = $stmt->fetchAll(); 
                           foreach($users as $user)  
                        {   
                    ?> 
                    <tr> 
                        <td> 
                            <?php echo $user['id']; ?> 
                        </td> 
                        <td> 
                            <?php echo $user['studentname']; ?> 
                        </td> 

                        <td> 
                            <div class="form-check form-check-inline"> 
                                <input class="form-check-input"
                                        type="radio" name="''"

                                        id="inlineRadio1"
                                    value="'..$a..'"> 
                                <label class="form-check-label"
                                    for="inlineRadio1">A</label> 
                            </div> 

                            <div class="form-check form-check-inline"> 
                                <input class="form-check-input"
                                    type="radio" name="'..$a..'"
                                    id="inlineRadio2" value="option2"> 

                                <label class="form-check-label"
                                    for="inlineRadio2">P</label> 
                            </div> 
                        </td> 
                    </tr> 
                    <?php
                    } 
                    ?> 
                </tbody> 
            </table> 

            <input class="btn btn-primary"
                    type="submit" value="Submit"> 
        </div> 
    </div> 
</body> 

</html> 

5.2 connection.php:

<?php 

$conn = ""; 

try { 
    $servername = "localhost:3306"; 
    $dbname = "fetch"; 
    $username = "root"; 
    $password = ""; 

    $conn = new PDO( 
        "mysql:host=$servername; dbname=fetch", 
        $username, $password
    ); 

    $conn->setAttribute(PDO::ATTR_ERRMODE,  
                PDO::ERRMODE_EXCEPTION); 

} catch(PDOException $e) { 
    echo "Connection failed: "
        . $e->getMessage(); 
} 

?> 

6. پس از انجام تمام این مراحل ، اکنون مراحل زیر را انجام دهید:

  1. XAMPP را اجرا کنید
  2. سرور Apache و MySQL را start بزنید .
  3. وارد مسیر HTTP: //localhost/fetchData/dashboard.phpشوید از طریق مرورگرتان  .

جدول مانند این خواهد بود و به این ترتیب اطلاعات را از Database در PHP PDO واکشی می کنید.
آموزش دریافت اطلاعات از دیتابیس نمایش در جدول PDO و PHP بخش 8

ارسال نظر

لیست نظرات

  1. محمد جواد عباسی
    محمد جواد عباسی

    عالی بود

    29 تیر 1399 | 20:19:04