Hướng dẫn how to get field name in mysqli using php - cách lấy tên trường trong mysqli bằng php
❮ Php mysqli tham khảo Show
Ví dụ - Phong cách định hướng đối tượngTrả về một mảng các đối tượng đại diện cho các trường trong một tập hợp kết quả, sau đó in tên, bảng và độ dài tối đa của mỗi trường: Độ dài tối đa: $mysqli = new mysqli("localhost","my_user","my_password","my_db"); if ($ mysqli -> connect_errno) {& nbsp; Echo "Không thể kết nối với MySQL:". $ mysqli -> Connect_error; & nbsp; lối ra(); } $ sql = "Chọn tên cuối cùng, tuổi từ người đặt hàng theo tên cuối cùng"; if ($ result = $ mysqli -> truy vấn ($ sql)) { & nbsp; // Nhận thông tin trường cho tất cả các trường & nbsp; $ fieldInfo = $ result -> fetch_fields (); & nbsp; foreach ($ fieldInfo là $ val) {& nbsp; & nbsp; & nbsp; printf ("Tên: %s \ n", $ val -> name); & nbsp; & nbsp; & nbsp; printf ("Bảng: %s \ n", $ val -> bảng); & nbsp; & nbsp; & nbsp; printf ("Max. Len: %d \ n", $ val -> max_length); & nbsp; & nbsp;} & nbsp; $ result -> free_result ();} $ mysqli -> đóng ();?> 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ụngHàm fetch_fields () / mysqli_fetch_fields () trả về một mảng các đối tượng đại diện cho các trường trong một kết quả. Cú phápPhong cách định hướng đối tượng:$ mysqli_result -> fetch_fields () Phong cách thủ tục:
mysqli_fetch_fields (kết quả) Giá trị tham số
Chi tiết kỹ thuật
Ví dụ - Phong cách thủ tụcTrả về một mảng các đối tượng đại diện cho các trường trong một tập hợp kết quả, sau đó in tên, bảng và độ dài tối đa của mỗi trường: Độ dài tối đa: $con = mysqli_connect("localhost","my_user","my_password","my_db"); if (mysqli_connect_errno ()) {& nbsp; Echo "Không thể kết nối với MySQL:". mysqli_connect_error (); & nbsp; lối ra(); } $ sql = "Chọn tên cuối cùng, tuổi từ người đặt hàng theo tên cuối cùng"; if ($ result = $ mysqli -> truy vấn ($ sql)) { & nbsp; // Nhận thông tin trường cho tất cả các trường & nbsp; $ fieldInfo = $ result -> fetch_fields (); & nbsp; foreach ($ fieldInfo là $ val) {& nbsp; & nbsp; & nbsp; printf ("Tên: %s \ n", $ val -> name); & nbsp; & nbsp; & nbsp; printf ("Bảng: %s \ n", $ val -> bảng); & nbsp; & nbsp; & nbsp; printf ("Max. Len: %d \ n", $ val -> max_length); & nbsp; & nbsp;} & nbsp; $ result -> free_result ();} $ mysqli -> đóng ();?> ❮ Php mysqli tham khảo Mã sau đây có tất cả các tên cột từ Bảng
Vì tôi có các cột
Nếu bạn muốn lấy các cột từ một kết quả, nó phụ thuộc, nhưng đây là một cách để làm điều đó:
Kết quả ví dụ cho
Kết quả ví dụ cho 0: mysqli_fetch_fields(Php 5, Php 7, Php 8) mysqli_result :: fetch_fields - mysqli_fetch_fields - trả về một mảng các đối tượng đại diện cho các trường trong một tập hợp kết quả -- mysqli_fetch_fields — Returns an array of objects representing the fields in a result set Sự mô tảPhong cách hướng đối tượng publicMysqli_result :: fetch_fields (): mảng mysqli_result::fetch_fields(): array Trả về giá trịTrả về một mảng các đối tượng chứa thông tin định nghĩa trường. Thuộc tính đối tượng
cờMột số nguyên đại diện cho các flag bit cho trường. 1 2 3loại hình 4 2 6Loại dữ liệu được sử dụng cho trường này ====================== Character Set: latin1 ====================== Name: actor_id Table: actor Max. Len: 3 Length: 5 charsetnr: 63 Flags: 49699 Type: 2 Name: last_name Table: actor Max. Len: 12 Length: 45 charsetnr: 8 Flags: 20489 Type: 253 ====================== Character Set: utf8 ====================== Name: actor_id Table: actor Max. Len: 3 Length: 5 charsetnr: 63 Flags: 49699 Type: 2 Name: last_name Table: actor Max. Len: 12 Length: 135 charsetnr: 33 Flags: 20489 số thập phân
Ví dụ #2 Phong cách thủ tục ¶ Các ví dụ trên sẽ xuất ra: 7 8 9Xem thêm ¶ mysqli_num_fields () - Nhận số trường trong tập kết quả 0 1 2 3mysqli_fetch_field_direct () - tìm nạp dữ liệu meta cho một trường duy nhất ¶ mysqli_fetch_field () - Trả về trường tiếp theo trong tập kết quả 4 5 6 7 8 9 0Andrewroz ¶ ¶ mysqli_num_fields () - Nhận số trường trong tập kết quả 1 2 0mysqli_fetch_field_direct () - tìm nạp dữ liệu meta cho một trường duy nhất ¶ mysqli_fetch_field () - Trả về trường tiếp theo trong tập kết quả 4 5 0Andrewroz ¶ ¶ 11 năm trước 7 8 0Làm thế nào tôi có thể lấy tên cột từ một bảng trong MySQL bằng PHP?Cú pháp này rất hữu ích để chạy truy vấn SQL trên bảng phpmyadmin và hiển thị các trường của bảng MySQL. Nhưng nếu bạn muốn chọn và lấy tên cột từ bảng trong tập lệnh, truy vấn MySQL cần được thực thi bằng PHP. Thông tin_Schema là cách tốt nhất để có được các cột của bảng trong MySQL.The INFORMATION_SCHEMA is the best way to get the columns of a table in MySQL.
Làm thế nào tôi có thể lấy tên cơ sở dữ liệu trong PHP?Lấy hoặc tìm nạp dữ liệu từ cơ sở dữ liệu trong PHP.. Chọn Cột_Name (S) từ Table_Name .. $ query = mysql_query ("Chọn * từ TableName", $ Connection) ;. $ Kết nối = mysql_connect ("localhost", "root", "") ;. $ db = mysql_select_db ("công ty", $ kết nối) ;. $ query = mysql_query ("Chọn * từ nhân viên", $ Connection) ;. Làm thế nào để bạn lấy dữ liệu từ cơ sở dữ liệu trong PHP bằng MySQLI?Kết nối với cơ sở dữ liệu:.. MySQLI định hướng đối tượng $ Conn = new mysqli ($ servername, $ username, $ databasename). Thủ tục MySQLI $ Conn = mysqli_connect ($ servername, $ username, $ password, $ databasename) ;. PDO.$ Conn = new Tên trường trong MySQL là gì?mysql_field_name - Nhận tên của trường được chỉ định trong một kết quả.Cảnh báo.Phần mở rộng này đã không được dùng trong Php 5.5.0, và nó đã được loại bỏ trong Php 7.0.Get the name of the specified field in a result. Warning. This extension was deprecated in PHP 5.5. 0, and it was removed in PHP 7.0. |