فارسی میڈل سلیکٹ

عبارت SELECT برای انتخاب داده‌ها از دیتابیس استفاده می‌شود.

انتخاب داده‌ها از جدول دیتابیس

عبارت SELECT برای انتخاب داده‌ها از دیتابیس استفاده می‌شود.

قوانین دستور زبان

SELECT column_name(s) FROM table_name

نکته:عبارت SQL نسبت به بزرگ و کوچک بودن حساس نیست. SELECT با select برابر است.

برای اینکه PHP دستورات بالا را اجرا کند، باید از تابع mysql_query() استفاده کنیم. این تابع برای ارسال جستجو یا دستور به MySQL استفاده می‌شود.

مثال

مثال زیر تمام داده‌هایی که در جدول "Persons" ذخیره شده‌اند انتخاب می‌کند (استفاده از * برای انتخاب تمام داده‌های جدول):

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'] . " " . $row['LastName'];
  echo "<br />";
  }
mysql_close($con);
?>

مثال بالا در متغیر $result ذخیره شده است که داده‌هایی که توسط تابع mysql_query() بازگشته‌اند را در بر دارد. در ادامه، ما از تابع mysql_fetch_array() برای بازگرداندن اولین ردیف به صورت آرایه استفاده می‌کنیم. هر بار که به تابع mysql_fetch_array() فراخوانی می‌شود، ردیف بعدی در مجموعه را بازمی‌گرداند. حالت while loop به طور مداوم تمام ردیف‌های مجموعه را تکرار می‌کند. برای نمایش ارزش هر ردیف، ما از متغیر $row متدولوژی PHP استفاده می‌کنیم ($row['FirstName'] و $row['LastName']).

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

پیٹر گریفین
Glenn Quagmire

نتیجه در جدول HTML نمایش داده می‌شود

در این مثال، داده‌های انتخاب شده با مثال بالا مشابه است، اما داده‌ها را در یک جدول HTML نمایش می‌دهد:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";
while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  }
echo "</table>";
mysql_close($con);
?>

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

Firstname Lastname
Glenn Quagmire
Peter Griffin