$conn = mysql_connect["localhost", "mysql_user", "mysql_password"];
if [!$conn] {
echo "Unable to connect to DB: " . mysql_error[];
exit;
}
if [!mysql_select_db["mydbname"]] {
echo "Unable to select mydbname: " . mysql_error[];
exit;
}
________số 8
$result = mysql_query[$sql];
mysql_fetch_assoc[query]
0mysql_fetch_assoc[query]
1mysql_fetch_assoc[query]
2mysql_fetch_assoc[query]
3mysql_fetch_assoc[query]
4Trả về một mảng kết hợp tương ứng với hàng đã tìm nạp hoặc FALSE nếu không còn hàng nào nữa
mysql_fetch_assoc[] tương đương với việc gọi mysql_fetch_array[] với MYSQL_ASSOC cho tham số thứ hai tùy chọn. Nó chỉ trả về một mảng kết hợp. Đây là cách mysql_fetch_array[] ban đầu hoạt động. Nếu bạn cần các chỉ số số cũng như liên kết, hãy sử dụng mysql_fetch_array[]
Nếu hai hoặc nhiều cột của kết quả có tên trường giống nhau, thì cột cuối cùng sẽ được ưu tiên. Để truy cập [các] cột khác có cùng tên, bạn cần truy cập kết quả bằng chỉ số bằng cách sử dụng mysql_fetch_row[] hoặc thêm tên bí danh. Xem ví dụ tại mô tả mysql_fetch_array[] về bí danh
Một điều quan trọng cần lưu ý là việc sử dụng mysql_fetch_assoc[] không chậm hơn đáng kể so với việc sử dụng mysql_fetch_row[], trong khi nó mang lại giá trị gia tăng đáng kể
Để minh họa điều này, chúng tôi đang tìm nạp tất cả các bản ghi từ một bảng có tên 'Tutorials_tbl' với sự trợ giúp của tập lệnh PHP sử dụng hàm mysql_fetch_assoc[] trong ví dụ sau -
Ví dụ
". "Title: {$row['tutorial_title']}
". "Author: {$row['tutorial_author']}
". "Submission Date : {$row['submission_date']}
". "--------------------------------
"; } echo "Fetched data successfully
"; mysql_close[$conn]; ?>
mysql_fetch_assoc[] trả về các hàng từ số lượng bản ghi có sẵn trong cơ sở dữ liệu dưới dạng một mảng kết hợp. tại một thời điểm, nó chỉ trả về hàng đầu tiên dưới dạng một mảng kết hợp. nếu chúng ta muốn lấy tất cả các bản ghi của bảng thì chúng ta phải đặt hàm này bên trong vòng lặp while
cú pháp
mysql_fetch_assoc[query]
PHP MySQL Chọn truy vấn bằng cách sử dụng mysql_fetch_assoc[] Với đầu ra Ví dụ
đầu ra
Array[
[id] =>1
[name] => rakesh
[salary] =>20000
]
Hiển thị tất cả các bản ghi từ bảng người dùng bằng hàm mysql_fetch_assoc[ ]
0]{
echo "";
echo "";
while[$row= mysql_fetch_assoc[$retval]]
{
echo "";
echo "";
echo "";
echo "";
echo "";
}
echo "IDNameSalary".$row['id']."".$row['name']."".$row['salary']."";
}else{
echo "0 results";
}
mysql_close[];
?>
đầu ra
Kết quả trong bảng. người dùng
idnamesalary1Name1550002Name270000❮ Tham chiếu PHP MySQLi
Ví dụ - Kiểu hướng đối tượng
Tìm nạp một hàng kết quả dưới dạng một mảng kết hợp
$mysqli = new mysqli["localhost","my_user","my_password","my_db"];
if [$mysqli -> connect_errno] {
echo "Không thể kết nối với MySQL. ". $mysqli -> connect_error;
thoát[];
}
$sql = "CHỌN Họ, Tuổi TỪ Người ĐẶT HÀNG THEO Họ";
$result = $mysqli -> truy vấn[$sql];
// Mảng kết hợp
$row = $result -> fetch_assoc[];
printf ["%s [%s]\n"
// Tập kết quả miễn phí
$result -> free_result[];
$mysqli -> close[];
?>
Nhìn vào ví dụ về phong cách thủ tục ở phía dưới
Định nghĩa và cách sử dụng
Hàm fetch_assoc[] / mysqli_fetch_assoc[] tìm nạp một hàng kết quả dưới dạng một mảng kết hợp
Ghi chú. Tên trường được trả về từ hàm này phân biệt chữ hoa chữ thường
cú pháp
Phong cách hướng đối tượng
$mysqli_result -> fetch_assoc[]
phong cách thủ tục
mysqli_fetch_assoc[kết quả]
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ề một mảng chuỗi kết hợp đại diện cho hàng đã tìm nạp. NULL nếu không có thêm hàng nào trong tập hợp kết quả Phiên bản PHP. 5+Ví dụ - Kiểu thủ tục
Tìm nạp một hàng kết quả dưới dạng một mảng kết hợp
$con = mysqli_connect["localhost","my_user","my_password","my_db"];
if [mysqli_connect_errno[]] {
echo "Failed to connect to MySQL: " . mysqli_connect_error[];
thoát[];
}
$sql = "CHỌN Họ, Tuổi TỪ Người ĐẶT HÀNG THEO Họ";
$result = mysqli_query[$con, $sql];
// Mảng kết hợp
$row = mysqli_fetch_assoc[$result];
printf ["%s [%s]\n", $
// Tập kết quả miễn phí
mysqli_free_result[$result];
mysqli_close[$con];
?>
❮ Tham chiếu PHP MySQLi