Tìm nạp dữ liệu là một khía cạnh quan trọng khi nói đến PHP. Trong bài viết này, chúng ta sẽ tìm hiểu phương thức mysql_fetch_array theo thứ tự sau
Mysql_fetch_array là gì?
Hàm trả về một hàng từ một tập bản ghi dưới dạng một mảng kết hợp và một mảng số hoặc cả hai. Hàm này lấy một hàng từ hàm mysql_query[] và nó trả về một mảng nếu nó ĐÚNG. Và khi xảy ra lỗi hoặc khi không còn hàng nào nữa thì FLASE
Mysql không có chức năng Tìm nạp mảng. mysql_fetch_array là một hàm PHP sẽ cho phép bạn truy cập dữ liệu được lưu trữ trong kết quả được trả về từ TRUE mysql_query nếu bạn muốn biết những gì được trả về khi bạn sử dụng hàm mysql_query để truy vấn cơ sở dữ liệu Mysql. Nó không phải là thứ mà bạn có thể thao tác trực tiếp
cú pháp
mysql_fetch_array[data,array_type]
Dữ liệu bắt buộc chỉ định con trỏ dữ liệu sẽ sử dụng và con trỏ dữ liệu là kết quả từ hàm mysql_query[]
Các kiểu mảng
giá trị có thể là
- *mysql_assoc đây là một mảng kết hợp
- *mysql_num đây là một mảng số
- *mysql_both đây là mặc định hoặc cả hai
Mã số
đầu ra
Array
{
[0] => Refsnes
________số 8
[1] =>seesee
>?php $query=”choose*from example”; $result=mysql_query[$query] or die [mysql_error[]]; $row=mysql_fetch_array[$result] or die[mysql_error[]]; Echo$row[‘name’].”-“.$row[‘age’]; ?>0
>?php $query=”choose*from example”; $result=mysql_query[$query] or die [mysql_error[]]; $row=mysql_fetch_array[$result] or die[mysql_error[]]; Echo$row[‘name’].”-“.$row[‘age’]; ?>1
Một hàng dữ liệu
Hàm mysql_fetch_array lấy tài nguyên truy vấn Mysql làm đối số
[$result] và nó sẽ trả về hàng dữ liệu đầu tiên được trả về bởi mysql_query
Lấy dữ liệu Hàng bằng mysql_fetch_array
Mysql_fetch_array sẽ trả về hàng đầu tiên trong tài nguyên Mysql dưới dạng một mảng kết hợp và các cột của kết quả MySQL có thể được truy cập bằng cách sử dụng tên cột của bảng
Mã PHP và MySQL cho bảng trên
>?php $query=”choose*from example”; $result=mysql_query[$query] or die [mysql_error[]]; $row=mysql_fetch_array[$result] or die[mysql_error[]]; Echo$row[‘name’].”-“.$row[‘age’]; ?>
đầu ra
>?php $query=”choose*from example”; $result=mysql_query[$query] or die [mysql_error[]]; $row=mysql_fetch_array[$result] or die[mysql_error[]]; Echo$row[‘name’].”-“.$row[‘age’]; ?>0
Đến đây, chúng ta đã kết thúc bài viết mysql_fetch_array này. Tôi hy vọng bạn đã biết cách sử dụng phương thức mysql_fetch_array trong PHP để lấy dữ liệu mong muốn
Hãy xem Chương trình đào tạo chứng chỉ PHP của Edureka, một công ty học tập trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải khắp thế giới
Có một câu hỏi cho chúng tôi?
Hàm mysql_fetch_row[] trong PHP là gì?
Mysql_fetch_row hoạt động như thế nào?
Giải trình
hàm mysql_fetch_row[] tìm nạp một hàng dữ liệu từ một bộ điều khiển kết quả và trả về dưới dạng một mảng có khóa số.
Cú pháp
mảng mysql_fetch_row [ kết quả tài nguyên]
Trả về một mảng 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_row[] tìm nạp một hàng dữ liệu từ tập kết quả được trả về bởi mysql_query[]. Hàng được trả về dưới dạng một mảng có khóa số.
Để lấy giá trị từ mảng ta phải sử dụng offset mảng bắt đầu từ 0. Mỗi lần gọi hàm mysql_fetch_row này sẽ trả về bản ghi tiếp theo. Ở đây, một bản ghi được trả về tại một thời điểm và trả về false nếu không còn bản ghi nào để trả về.
Ví dụ.
// Cố gắng kết nối với cơ sở dữ liệu mặc định server$link = mysql_connect["mysql_host", "mysql_user", "mysql_password"]
hoặc chết ["Có thể
$select_db=mysql_selectdb["mydb"];
// trả về tập kết quả khi thực hiện truy vấn
$rst=mysql_query["select * from employee",$link];echo "id,name,salary
";
In the above code mysql_query[] executes a simple query and returns a resultset '$rst'. Resultset is passed as a parament to the mysql_fetch_row function to fetch each record of the resultset '$rst'.
mysql_fetch_row function returns record as a numerically indexed array '$res', it returns one record when each time it is called. This array can be accessed with the numeric array index starting from '0' to the length of the array.
RESULT:
Id name salary
1 John 6000
2 Alex 4000
3 Antony 9000
4 Mercy 4500
Hàm này trả về một mảng chứa một hàng dữ liệu từ tập kết quả đã cho. Hàm này thường được sử dụng cùng với câu lệnh vòng lặp để truy xuất từng hàng dữ liệu trong tập kết quả. Mỗi vòng lặp truy xuất hàng tiếp theo. Các trường riêng lẻ xuất hiện trong mảng theo thứ tự chúng xuất hiện trong câu lệnh
>?php $query=”choose*from example”; $result=mysql_query[$query] or die [mysql_error[]]; $row=mysql_fetch_array[$result] or die[mysql_error[]]; Echo$row[‘name’].”-“.$row[‘age’]; ?>2 và có thể được truy xuất bằng chỉ mục mảng. Vòng lặp kết thúc khi các hàng được sử dụng hết vì hàm trả về NULL. Đây là một ví dụ
... $sql_stmnt = "SELECT wr_id, client_name, description FROM workreq, clients WHERE workreq.clientid = clients.clientid"; $results = mysql_query[$sql_stmnt]; while[$row = mysql_fetch_row[$results]] { print "WR-$row[0]: $row[1] - $row[2] \n"; } ...
Để lấy dữ liệu cho từng phần tử của mảng
>?php $query=”choose*from example”; $result=mysql_query[$query] or die [mysql_error[]]; $row=mysql_fetch_array[$result] or die[mysql_error[]]; Echo$row[‘name’].”-“.$row[‘age’]; ?>3 được tạo bởi
>?php $query=”choose*from example”; $result=mysql_query[$query] or die [mysql_error[]]; $row=mysql_fetch_array[$result] or die[mysql_error[]]; Echo$row[‘name’].”-“.$row[‘age’]; ?>4, bạn phải biết số tương ứng với từng phần tử. Chỉ mục của các phần tử bắt đầu bằng 0, do đó,
>?php $query=”choose*from example”; $result=mysql_query[$query] or die [mysql_error[]]; $row=mysql_fetch_array[$result] or die[mysql_error[]]; Echo$row[‘name’].”-“.$row[‘age’]; ?>5 là phần tử đầu tiên và trong trường hợp này, số yêu cầu công việc vì wr_id là trường đầu tiên được yêu cầu bởi câu lệnh
>?php $query=”choose*from example”; $result=mysql_query[$query] or die [mysql_error[]]; $row=mysql_fetch_array[$result] or die[mysql_error[]]; Echo$row[‘name’].”-“.$row[‘age’]; ?>2. Đây là một dòng đầu ra từ tập lệnh này