آموزش دریافت اطلاعات از دیتابیس نمایش در جدول PDO و PHP
PDO (PHP Data Objects) رابط کاربری سبک و پیوسته برای دستیابی به داده های پایگاه داده در PHP می باشد که با کمک آن می توانیم ارتباطی امن را ایجاد کنیم .
مراحل واکشی داده از بانک اطلاعاتی را در PHP pdo دنبال می کنیم:
1. ایجاد بانک اطلاعاتی: با استفاده از XAMPP یک بانک اطلاعاتی ایجاد کنید ، بانک اطلاعات در اینجا “fetch” نامگذاری شده است. می توانید نام خود را به پایگاه داده بدهید.
2. ایجاد جدول: ایجاد جدول “studentRecord” ، در پایگاه داده “fetch”.
3. ایجاد ساختار جدول: جدول “StudentRecord” حاوی 2 فیلد با ویژگی های زیر است
- id – primary key – auto increment
- studentname – varchar (100)
نوع داده برای studentname داده varchar است . اندازه را می توان مطابق با نیاز تغییر داد. با این حال ، 100 کافی است ، و داده برای “id” داده int است و با ویژگی های primary key ، auto increment است .
کلید اصلی را روی افزایش خودکار تنظیم کنید ، به طوری که مقدار شناسه به طور خودکار افزایش یابد.
یک کلید اصلی که یک کلید واژه اصلی نیز نامیده می شود ، یک کلید در یک پایگاه داده رابطه ای است که برای هر رکورد منحصر به فرد است. این شناسه منحصر به فرد مانند شماره گواهینامه راننده ، شماره تلفن (از جمله کد منطقه) یا شماره شناسایی وسیله نقلیه (VIN) است.
ساختار جدول به شکل زیر خواهد بود
4- درج سوابق دانشجویی: در اینجا فقط نام و شناسه دانش آموزان را گرفته ام. با توجه به نیاز خود می توانید زمینه های بیشتری اضافه کنید.
یا می توانید query sql را برای درج مقادیر بنویسید.
پس از درج اطلاعات ، جدول به صورت زیر خواهد بود.
5- یک پوشه “fetch” ایجاد کنید ، که شامل این دو پرونده زیر است: پوشه باید در “D: \ xampp \ htdocs” باشد (یا جایی که XAMPP شما نصب شده است).
5.1. dashboard.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. پس از انجام تمام این مراحل ، اکنون مراحل زیر را انجام دهید:
- XAMPP را اجرا کنید
- سرور Apache و MySQL را start بزنید .
- وارد مسیر HTTP: //localhost/fetch/dashboard.phpشوید از طریق مرورگرتان .
جدول مانند این خواهد بود و به این ترتیب اطلاعات را از Database در PHP PDO واکشی می کنید.
لیست نظرات
ممنون عالی بود
با سلام . عالی بود اگه امکانش باشه فایل های تمرینی هم قرار بدین که بتونیم دانلود کنیم فایل dashboard.php از کجا باید محتواش ببینیم
درود فایل dashboard.php رو داخل مقاله به صورت تکه کد قرار دادیم می تونید از محتواش استفاده کنید .
عالی بود