logo
logo
تبلیغ کلیکی تاپ سایت 98

نمایش اطلاعات دیتابیس در php

نمایش اطلاعات دیتابیس در php
هدایت عباسی آموزش php

در این بخش از آموزش php از تاپ سایت 98 به سراغ نمایش اطلاعات دیتابیس در php میرویم. با ذکر چند مثال به شما می آموزیم چگونه اطلاعات را از دیتابیس دریافت کرده و نمایش دهید. پس با ما باشید.

برای نمایش اطلاعات دیتابیس در php ، راه های ختلفی وجود دارد. در این آموزش با هه روش ها آشنا می شویم.

نمایش اطلاعات از دیتابیس با روش MySQLi Object-oriented :

در این بخش نمایش اطلاعات از دیتابیس با روش MySQLi Object-oriented را خواهیم آموخت.

در مثال زیر سه ستون وجود دارد شماره کاربری ، نام و نام خانوادگی .

ما قصد داریم این سه فیلد را از جدول MyGuests انتخاب کنیم و آن را در صفحه نمایش دهیم.

ابتدا اطلاعات شامل سرور ، نام کاربری ، رمز عبور و نام دیتابیس را می گیریم.

سپس با new mysqli یک نمونه از آن ایجاد می کنیم و آن را در یک متغیر بنام conn می ریزیم.

بعد چک می کنیم که خطایی صورت نگیرد.

حال برای انتخاب و نمایش اطلاعات پایگاه داده یا دیتابیس از دستور select استفاده میکنیم.

در دستور select فیلدها را مشخص کرده و نام جدول را می نویسیم.

خروجی را در یک متغیر بنام result قرار می دهیم.

اگر مقدار result بزرگ تر از صفر بود یک جدول ایجاد می شود.

دستور fetch در php :

با دستور fetch_assoc در php رکوردها را یک به یک خوانده و در متغیر row می ریزیم و آن را جدول چاپ می کنیم.

برای چاپ همه رکوردها از دستور while در پی اچ پی استفاده میکنیم.

پس از چاپ همه رکوردها با دستور close اتصال را قطع میکنیم.

<?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();
?>

 

نمایش اطلاعات از دیتابیس با روش MySQLi Procedural :

در این بخش از آموزش پی اچ پی ، نمایش اطلاعات از دیتابیس با روش MySQLi Procedural را یاد می گیریم.

همان طور که متوجه شدید ما روش های مختلفی برای نمایش و کار با اطلاعات در پایگاه داده یا دتابیس داریم.

حال می خواهیم با روش MySQLi Procedural آشنا شویم. پس با ما باشید.

برای نمایش اطلاعات ابتدا اطلاعات server , username , password و نام دیتابیس را مشخص می کنیم.

سپس با دستور mysqli_connect یک اتصال برقرار می کنیم.

سپس چک می کنیم که خطایی صورت نگیرد.

حال با دستور select فیلدها و رکوردهایی را که می خواهیم انتخاب می کنیم.

با دستور mysqli_query خروجی را در متغیر result قرار می دهیم.

با دستور mysqli_num_rows رکوردها را شمارش کرده و اگر بییشتراز صفر بود آن را در یک حلقه قرار می دهیم تا نمایش داده شود.

با دستور while یک حلقه ایجاد می شود.

با دستور mysqli_fetch_assoc هر کورد را خوانده و در یک متغیر row قرار می دهیم.

و سپس رکوردها را چاپ می کنیم.

درانتها با دستور close اتصال را قطع کرده و کد را به پایان می رسانیم.

<?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);
?>

نمایش اطلاعات از دیتابیس با روش PDO :

در قسمت آخر روش سوم نمایش اطلاعات از دیتابیس با روش PDO را توضیح می دهیم.

ابتدا با گرفتن سرور و یوزرنیم و پسورد و نام دیتابیس یک اتصال را ایجاد می کنیم.

با دستور select اطلاعات را خوانده و با دستور execute اجرا می کنیم.

با دستور $stmt->setFetchMode(PDO::FETCH_ASSOC) اطلاعات را می گیریم و با حلقه foreach چاپ می کنیم.

<?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>";
?>

امیدواریم این آموزش برای شما مفید باشد.

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

کسب و کار
دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.

  • کامنت احمد

    2020-11-09 21:10:16

    سلام وقت بخیر یک تیکه کد دارم میخوام ارتباط بدم به دیتابیس به این صورت که سطر به سطر خونده بشه و عملیات انجام بده. من میخواهم قسمت file_code و قسمت new_name از دیتابیس خونده بشه به صورت سطر به سطر ممنون میشم روش صحیح بهم یاد بدید. تشکر