میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

مرتب کردن داده ها در PHP

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

به صورت پیشفرض داده ها به صورت صعودی مرتب می شوند. (ASC)

اگر مایلید که اطلاعات به صورت نزولی مرتب شوند باید از کلمه کلیدی DESC استفاده کنید.

نحوه استفاده:

SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC

 

در مثال زیر ستون های id و firstname و lastname از جدول MyGuests انتخاب شده و بر اساس ستون lastname نمایش داده می شود (ASC):

مثال(MySQLi Object-oriented)

<?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 ORDER BY lastname”;
//اجرای کوئری و قرار دادن نتیجه در متغیر
$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();
?>

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

id: 1 – Name: John Doe
id: 3 – Name: Julie Dooley
id: 2 – Name: Mary Moe

در مثال زیر داده ها بصورت DESC (بزرگ به گوچک) نمایش داده می شود:

مثال(MySQLi Procedural)

<?php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDB”;

// ایجاد ارتباط با پایگاه داده
$conn = mysqli_connect($servername, $username, $password, $dbname);
// اطمینان از صحت ارتباط
if (!$conn) {
die(“Connection failed: ” . mysqli_connect_error());
}
//تنظیم کوئری
$sql = “SELECT id, firstname, lastname FROM MyGuests ORDER BY lastname DESC”;
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// نمایش داده ها به ازای هر ردیف
while($row = mysqli_fetch_assoc($result)) {
echo “id: ” . $row[“id”]. ” – Name: ” . $row[“firstname”]. ” ” . $row[“lastname”]. “<br>”;
}
} else {
echo “0 results”;
}

mysqli_close($conn);
?>

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

id: 2 – Name: Mary Moe
id: 3 – Name: Julie Dooley
id: 1 – Name: John Doe

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

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

در واقع ستون دوم موقعی در مرتب سازی دخالت می کند که مقادیر ردیفها در ستون اول مساوی باشند و در بقیه موارد اثری ندارد.

نحوه استفاده:

SELECT column_name(s)
FROM table_name
ORDER BY column1, column2


 

امیدواریم آموزش مرتب کردن داده ها در PHP نیز برای شما مفید واقع شده باشد .برای مطالعه پست‌هایبیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

 

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟