X

آموزش مقدماتی PHP | دریافت اطلاعات جدول در MySQL

از دستور SELECT برای دریافت اطلاعات یک یا چند ستون از یک جدول استفاده می شود.

SELECT column_name(s) FROM table_name

و یا برای دریافت تمامی ستون ها از علامت * استفاده می کنیم:

SELECT * FROM table_name

دریافت اطلاعات با mysqli

مثال mysqli شیء گرا

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

توضیح چند خط از کد بالا

ابتدا یک کوئری SQL نوشته ایم که ستون های firstname، id و lastname را از جدول MyGuests انتخاب می کند. خط بعدی کوئری را اجرا می کند و اطلاعات دریافتی را در متغیری به نام result$ ذخیره می کند.

سپس با تابع ()num_rows چک می کنیم که آیا بیشتر از صفر ردیف برگردانده شده است یا نه.

اگر بیشتر از صفر ردیف برگردانده شده بود، یعنی اگر اطلاعاتی در جدول وجود داشت، با تابع ()fetch_assoc همه ی اطلاعات را داخل یک آرایه ی انجمنی می ریزیم که بتوانیم با حلقه درون آن را جستجو کنیم.

با حلقه ی ()while در اطلاعات دریافت شده می چرخیم و اطلاعات مربوط به ستون های firstname، id و lastname را چاپ می کنیم.

 

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3
  • 4