Làm cách nào để tìm nạp mảng trong MySQL?

mysqli_fetch_array() trả về các hàng từ số bản ghi có sẵn trong cơ sở dữ liệu dưới dạng mảng kết hợp hoặc mảng số. Tại một thời điểm, nó chỉ trả về hàng đầu tiên dưới dạng mảng kết hợp hoặc mảng số. 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

Hiển thị các bản ghi bằng mysqli_fetch_array()

 [email protected]'";
$result = mysqli_query($con,$sql);
print_r(mysqli_fetch_array($result));
mysqli_close($con);
?>

đầu ra.

  Array(
			[0] =>1 
			[emp_id] => 
			[1] => devesh
			[Name] => devesh
			[2] => [email protected]
			[email] =>[email protected]
			[3] => 9910099100
			[mobile] => 9910099100
			) 
			

Trong ví dụ trên, kết nối đầu tiên với cơ sở dữ liệu được tạo sau đó, kết quả do mysqli_query() cung cấp được chuyển đến mysqli_fetch_array() và mảng trả về được lưu trữ trong biến 'r' và nó được đưa vào vòng lặp while để tìm nạp tất cả các bản ghi. sau đó dữ liệu được hiển thị ở dạng bảng

Dữ liệu có thể được tìm nạp từ các bảng MySQL bằng cách thực thi câu lệnh SQL SELECT thông qua hàm mysql_query của PHP. Bạn có một số tùy chọn để lấy dữ liệu từ MySQL

Tùy chọn được sử dụng thường xuyên nhất là sử dụng hàm mysql_fetch_array(). Hàm này trả về hàng dưới dạng một mảng kết hợp, một mảng số hoặc cả hai. Hàm này trả về FALSE nếu không còn hàng nào

Dưới đây là một ví dụ đơn giản để tìm nạp các bản ghi từ bảng nhân viên

Thí dụ

Hãy thử ví dụ sau để hiển thị tất cả các bản ghi từ bảng nhân viên

 ".
         "EMP NAME : {$row['emp_name']} 
". "EMP SALARY : {$row['emp_salary']}
". "--------------------------------
"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>

Nội dung của các hàng được gán cho biến $row và các giá trị trong hàng sau đó được in ra

LƯU Ý – Luôn nhớ đặt dấu ngoặc nhọn khi bạn muốn chèn trực tiếp giá trị mảng vào chuỗi

Trong ví dụ trên, hằng số MYSQL_ASSOC được sử dụng làm đối số thứ hai cho mysql_fetch_array(), để nó trả về hàng dưới dạng một mảng kết hợp. Với một mảng kết hợp, bạn có thể truy cập trường bằng cách sử dụng tên của chúng thay vì sử dụng chỉ mục

PHP cung cấp một hàm khác gọi là mysql_fetch_assoc() cũng trả về hàng dưới dạng một mảng kết hợp

Thí dụ

Hãy thử ví dụ sau để hiển thị tất cả các bản ghi từ bảng nhân viên bằng hàm mysql_fetch_assoc()

 ".
         "EMP NAME : {$row['emp_name']} 
". "EMP SALARY : {$row['emp_salary']}
". "--------------------------------
"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>

Bạn cũng có thể sử dụng hằng số MYSQL_NUM, làm đối số thứ hai cho mysql_fetch_array(). Điều này sẽ khiến hàm trả về một mảng có chỉ số là số

Thí dụ

Hãy thử ví dụ sau để hiển thị tất cả các bản ghi từ bảng employee sử dụng đối số MYSQL_NUM

 ".
         "EMP NAME : {$row[1]} 
". "EMP SALARY : {$row[2]}
". "--------------------------------
"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>

Tất cả ba ví dụ trên sẽ tạo ra cùng một kết quả

Giải phóng bộ nhớ

Một cách thực hành tốt là giải phóng bộ nhớ con trỏ ở cuối mỗi câu lệnh CHỌN. Điều này có thể được thực hiện bằng cách sử dụng hàm mysql_free_result() trong PHP. Dưới đây là ví dụ để cho thấy nó phải được sử dụng như thế nào

Thí dụ

Hãy thử ví dụ sau

 ".
         "EMP NAME : {$row[1]} 
". "EMP SALARY : {$row[2]}
". "--------------------------------
"; } mysql_free_result($retval); echo "Fetched data successfully\n"; mysql_close($conn); ?>

Trong khi tìm nạp dữ liệu, bạn có thể viết SQL phức tạp như bạn muốn. Thủ tục sẽ vẫn giống như đã đề cập ở trên

Hàm mysql_fetch_array() trả về một hàng từ tập bản ghi dưới dạng một mảng kết hợp và/hoặc một mảng số

Hàm này lấy một hàng từ hàm mysql_query() và trả về một mảng nếu thành công, hoặc FALSE nếu thất bại hoặc khi không còn hàng nào nữa

cú pháp

mysql_fetch_array(data,array_type)

Tham sốDữ liệu mô tảBắt buộc. Chỉ định con trỏ dữ liệu nào sẽ sử dụng. Con trỏ dữ liệu là kết quả từ mysql_query() functionarray_typeOptional. Chỉ định loại mảng nào sẽ trả về

Những giá trị khả thi

  • MYSQL_ASSOC - Mảng kết hợp
  • MYSQL_NUM - Mảng số
  • MYSQL_BOTH - Mặc định. Cả mảng kết hợp và số


Mẹo và Ghi chú

Ghi chú. Sau khi dữ liệu được lấy ra, chức năng này di chuyển đến hàng tiếp theo trong tập bản ghi. Mỗi lệnh gọi tiếp theo tới mysql_fetch_array() sẽ trả về hàng tiếp theo trong tập bản ghi

Mẹo. Tên trường được hàm này trả về phân biệt chữ hoa chữ thường


Thí dụ

	
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person WHERE Lastname='Refsnes'";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
mysql_close($con);
?>

Đầu ra của đoạn mã trên có thể là

Array
(
[0] => Refsnes
[LastName] => Refsnes
[1] => Kai Jim
[FirstName] => Kai Jim
[2] => Taugata 2
[Address] => Taugata 2
[3] => 22
[Age] => 22
) 


Hoàn thành tài liệu tham khảo PHP MySQL


Làm cách nào để tìm nạp mảng trong MySQL?



Làm cách nào để tìm nạp mảng trong MySQL?

Nhận bằng tốt nghiệp của bạn.

Chương trình chứng chỉ trực tuyến của W3Schools là giải pháp hoàn hảo cho các chuyên gia bận rộn, những người cần cân bằng giữa công việc, gia đình và xây dựng sự nghiệp

Chứng chỉ HTML dành cho các nhà phát triển muốn ghi lại kiến ​​thức của họ về HTML, XHTML và CSS

Chứng chỉ JavaScript dành cho các nhà phát triển muốn ghi lại kiến ​​thức của họ về JavaScript và HTML DOM