دستور Select در PHP MySQL

استفاده از عبارت 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 استفاده می‌کنیم ($row['FirstName'] و $row['LastName']).

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

Peter Griffin
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