❮ Tham chiếu PHP MySQLi
Thí dụ
Trả về số hàng trong tập kết quả
$con=mysqli_connect["localhost","my_user","my_password","my_db"];
// Kiểm tra kết nối
if . ". mysqli_connect_error[];
{
echo "Failed to connect to MySQL: " . mysqli_connect_error[];
}
$sql="CHỌN Họ, Tuổi TỪ Người ĐẶT HÀNG THEO Họ";
if [$result=mysqli_query[$con,$sql]]
{
// Trả về số lượng hàng trong tập kết quả
$rowcount=mysqli_num_rows[$result];
printf["Result set has %d rows.\n",$rowcount];
// Tập hợp kết quả miễn phí
mysqli_free_result[$result];
}
mysqli_close[$con];
?>
Định nghĩa và cách sử dụng
Hàm mysqli_num_rows[] trả về số hàng trong tập kết quả
cú pháp
Giá trị tham số
Tham sốMô tảKết quảBắt buộc. Chỉ định một mã định danh tập kết quả được trả về bởi mysqli_query[], mysqli_store_result[] hoặc mysqli_use_result[]chi tiết kỹ thuật
Giá trị trả về. Trả về số hàng trong tập kết quả Phiên bản PHP. 5+❮ Tham chiếu PHP MySQLiTrong hướng dẫn này, bạn sẽ tìm hiểu cách sắp xếp và hiển thị dữ liệu từ bảng MySQL theo thứ tự tăng dần hoặc giảm dần bằng PHP
Mệnh đề ORDER BY có thể được sử dụng trong kết hợp với câu lệnh SELECT
để xem dữ liệu từ một bảng lệnh của một lĩnh vực cụ thể. Mệnh đề ORDER BY
cho phép bạn xác định tên trường để sắp xếp lại và sự chỉ đạo sắp xếp tăng dần hoặc giảm dần
Cú pháp cơ bản của mệnh đề này như sau
CHỌN[các]tên_cộtTỪ_tên_bảngĐẶT HÀNG THEO[các]tên_cộtASC. DESC
Hãy thực hiện một truy vấn SQL bằng cách sử dụng mệnh đề ORDER BY
trong lệnh SELECT
, sau đó chúng ta sẽ thực hiện truy vấn này thông qua việc chuyển nó đến hàm mysqli_query[]
để lấy dữ liệu theo thứ tự. Vui lòng xem bảng đánh giá người sau bên trong bản demo cơ sở dữ liệu
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | peterparker@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 4 | John | Carter | johncarter@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+----------------------+
Mã PHP trong ví dụ sau chọn tất cả các hàng từ bảng người và sắp xếp kết quả theo cột first_name theo thứ tự tăng dần theo bảng chữ cái
process
0]{
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
while[$row = mysqli_fetch_array[$result]]{
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
}
echo "idfirst_namelast_nameemail" . $row['id'] . "" . $row['first_name'] . "" . $row['last_name'] . "" . $row['email'] . "";
// Close result set
mysqli_free_result[$result];
} else{
echo "No records matching your query were found.";
}
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error[$link];
}
// Close connection
mysqli_close[$link];
?>
Hướng đối tượng
connect_error];
}
// Attempt select query execution with order by clause
$sql = "SELECT * FROM persons ORDER BY first_name";
if[$result = $mysqli->query[$sql]]{
if[$result->num_rows > 0]{
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
while[$row = $result->fetch_array[]]{
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
}
echo "idfirst_namelast_nameemail" . $row['id'] . "" . $row['first_name'] . "" . $row['last_name'] . "" . $row['email'] . "";
// Free result set
$result->free[];
} else{
echo "No records matching your query were found.";
}
} else{
echo "ERROR: Could not able to execute $sql. " . $mysqli->error;
}
// Close connection
$mysqli->close[];
?>
PDO
setAttribute[PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION];
} catch[PDOException $e]{
die["ERROR: Could not connect. " . $e->getMessage[]];
}
// Attempt select query execution
try{
$sql = "SELECT * FROM persons ORDER BY first_name";
$result = $pdo->query[$sql];
if[$result->rowCount[] > 0]{
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
while[$row = $result->fetch[]]{
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
}
echo "idfirst_namelast_nameemail" . $row['id'] . "" . $row['first_name'] . "" . $row['last_name'] . "" . $row['email'] . "";
// Free result set
unset[$result];
} else{
echo "No records matching your query were found.";
}
} catch[PDOException $e]{
die["ERROR: Could not able to execute $sql. " . $e->getMessage[]];
}
// Close connection
unset[$pdo];
?>
Sau khi sắp xếp kết quả, tập hợp kết quả sẽ giống như sau
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 3 | Clark | Kent | clarkkent@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 4 | John | Carter | johncarter@mail.com | | 1 | Peter | Parker | peterparker@mail.com | +----+------------+-----------+----------------------+
mẹo. Theo mặc định, mệnh đề ORDER BY sắp xếp các kết quả theo thứ tự tăng dần. Nếu bạn muốn sắp xếp các bản ghi theo thứ tự giảm dần, bạn có thể sử dụng từ khóa DESC