ویژگی تصویر

استفاده از عبارت WHERE در MySQL با PHP

  /  MySQL   /  عبارت WHERE در MySQL
بنر تبلیغاتی الف
php and MySQL

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

از عبارت WHERE فقط برای استخراج رکوردهایی استفاده می شود که یک شرط مشخص را برآورده می کنند، یعنی فرض کنید داخل یک جدول هزاران رکورد داریم و ما تنها به دنبال تعدادی رکورد خاص هستیم، با عبارت WHERE یک شرط تعریف می کنیم تا تنها رکورد های خاص انتخاب شوند.

SELECT column_name(s) FROM table_name WHERE column_name operator value

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

انتخاب داده ها و فیلتر کردن آنها با MySQLi

در مثال زیر ستون های id, firstname, lastname از جدول MyGuests که در آن lastname برابر با “Doe” است را انتخاب می کنیم و به عنوان خروجی نمایش می دهیم:

مثال MySQLi Object-oriented

تماشا در حالت تمام صفحه

توضیحاتی در رابطه سورس کد مثال بالا:

ابتدا کوئری SQL را تنظیم کرده ایم که ستون های id, firstname, lastname را از جدول MyGuests که مقدار ستون lastname آن برابر با “Doe” است انتخاب می کنیم. و در نهایت داده های انتخاب شده را در متغیر $result ذخیره می کنیم.

$sql = "SELECT id, firstname, lastname FROM MyGuests WHERE lastname='Doe'";
$result = $conn->query($sql);

سپس با تابع nom_rows() تعداد ردیف های برگشتی را بررسی می کنیم که آیا از 0 بیشتر است یا خیر.

if ($result->num_rows > 0) { ... }

اگر شرط ما برقرار باشد و تعداد ردیف ها بیشتر از 0 تا باشد، تابع fetch_assoc() همه نتایج را در یک آرایه انجمنی قرار می دهد که می توانیم حلقه بزنیم. در نهایت با استفاده از حلقه while() داده های ستون های id, firstname, lastname را نمایش می دهیم.

while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}

مثال زیر همان مثال بالا را با روش MySQLi procedural نشان می دهد:

مثال MySQLi Procedural

تماشا در حالت تمام صفحه

همچنین می توانید خروجی را در یک جدول HTML قرار دهید:

مثال MySQLi Object-oriented

تماشا در حالت تمام صفحه

انتخاب داده ها و فیلتر کردن آنها با PDO + دستور prepared

مثال زیر از دستورات prepared استفاده می کند.

در مثال زیر ستون های id, firstname, lastname را از جدول MyGuests که در آن lastname برابر با “Doe” است انتخاب می کند و در یک جدول HTML نمایش می دهد:

مثال PDO


این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج