Hướng dẫn mysqli_fetch_array expects parameter 1 to be mysqli_result array given in - mysqli_fetch_array mong đợi tham số 1 là mảng mysqli_result được cung cấp trong

3

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã gặp một chút vấn đề khi tôi cố gắng chạy mã này. Tôi nhận được lỗi này:

Cảnh báo: mysqli_fetch_array () mong đợi tham số 1 sẽ là mysqli_result, đối tượng được đưa ra trong

Vấn đề của tôi là trong câu lệnh while trên dòng 32:line 32:

$connection = mysqli_connect($host, $username, $password, $db_name);
$sql = 'SELECT * FROM provinsi';
while ($r = mysqli_fetch_array($connection, $sql)) { // line 32
    $id = $r['id'];
}

Hướng dẫn mysqli_fetch_array expects parameter 1 to be mysqli_result array given in - mysqli_fetch_array mong đợi tham số 1 là mảng mysqli_result được cung cấp trong

Tylerh

21.2K59 Huy hiệu vàng74 Huy hiệu bạc93 Huy hiệu đồng59 gold badges74 silver badges93 bronze badges

Hỏi ngày 28 tháng 10 năm 2016 lúc 11:55Oct 28, 2016 at 11:55

1

Tham số đầu tiên của ____ ____ 6 phải là kết quả của một truy vấn. Những gì bạn đang làm là bạn đang vượt qua kết nối (điều này không có ý nghĩa) và chính lệnh truy vấn.

Đọc tài liệu tại đây: http://php.net/manual/en/mysqli-result.fetch-array.php http://php.net/manual/en/mysqli-result.fetch-array.php

Để khắc phục điều này, trước tiên thực hiện truy vấn, sau đó lưu trữ kết quả cho một biến sau đó lấy biến đó.

$sql = "select * from privinsi";
$result = mysqli_query($connection,$sql);
while($r = mysqli_fetch_array($result))
{
    // your code here
}

Hướng dẫn mysqli_fetch_array expects parameter 1 to be mysqli_result array given in - mysqli_fetch_array mong đợi tham số 1 là mảng mysqli_result được cung cấp trong

Dharman ♦

28.1K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges

Đã trả lời ngày 28 tháng 10 năm 2016 lúc 12:07Oct 28, 2016 at 12:07

Hướng dẫn mysqli_fetch_array expects parameter 1 to be mysqli_result array given in - mysqli_fetch_array mong đợi tham số 1 là mảng mysqli_result được cung cấp trong

1

Bạn đã viết truy vấn SQL nhưng bạn đã không thực hiện nó.

$sql = "select * from privinsi";
$results = mysqli_query($connection, $sql);
while($r = mysqli_fetch_array($results){
   //enter your code here
}

Hướng dẫn mysqli_fetch_array expects parameter 1 to be mysqli_result array given in - mysqli_fetch_array mong đợi tham số 1 là mảng mysqli_result được cung cấp trong

Dharman ♦

28.1K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges

Đã trả lời ngày 28 tháng 10 năm 2016 lúc 12:07Oct 28, 2016 at 13:06

Hướng dẫn mysqli_fetch_array expects parameter 1 to be mysqli_result array given in - mysqli_fetch_array mong đợi tham số 1 là mảng mysqli_result được cung cấp trong

0

$sql = "select * from privinsi";
$result = mysqli_query($connection,$sql);
if (!$result) {
    printf("Error: %s\n", mysqli_error($connection));
    exit();
}else{
   while($row = mysqli_fetch_array($result)){
    // your code here
   }
}

Bạn đã viết truy vấn SQL nhưng bạn đã không thực hiện nó.

Đã trả lời ngày 28 tháng 10 năm 2016 lúc 13:06Feb 7, 2021 at 14:40

Hướng dẫn mysqli_fetch_array expects parameter 1 to be mysqli_result array given in - mysqli_fetch_array mong đợi tham số 1 là mảng mysqli_result được cung cấp trong

Điều này giúp bạn hiển thị lỗi của mình để bạn có thể tìm ra chính xác lý do mà một truy vấn không hoạt động. Điều này rất hữu ích khi bạn đang sử dụng các điều kiện hoặc cố gắng tìm các cột cụ thể trong bảng. Đôi mắt mệt mỏi có thể khiến bạn bỏ qua thực tế là một cột cụ thể không nằm trong cơ sở dữ liệu hiện tại của bạn và các yếu tố khác mà bạn có thể tình cờ bỏ qua khi viết truy vấn. Nếu lỗi của bạn không chi tiết, bạn chắc chắn sẽ chạy xung quanh trong vòng tròn để tìm kiếm một giải pháp không nằm ngoài bạn.Sammy

Đã trả lời ngày 7 tháng 2 năm 2021 lúc 14:406 bronze badges

Tôi đang tạo một trang web cơ bản cho một trong các bài tập của mình, phải xem cơ sở dữ liệu tôi đã tạo trong myphpadmin, thêm và xóa bản ghi.

Theo quan điểm của tôi.php trên dòng 55 đó là:

while ($ row = mysqli_fetch_array ($ result)).

Lỗi sau xuất hiện:

Cảnh báo: mysqli_fetch_array () mong đợi tham số 1 sẽ là mysqli_result, boolean được đưa ra trong c: \ xampp \ htdocs \ view.php trên dòng 55

Tại sao điều này xảy ra và tôi có thể làm gì để giải quyết lỗi này?

Những gì tôi đã thử:

Đã thử sử dụng các trang web tương tự như trang này như StackOverflow và chưa tìm thấy một giải pháp trả lời câu hỏi của tôi cũng như câu hỏi mà tôi hiểu khi tôi là người mới bắt đầu trong PHP.


nơi bạn đang chạy mysqli_query, thêm 'hoặc chết (mysqli_error ($ db)' ví dụ
e.g

$sql = "SELECT * FROM users";
$result = mysqli_query($db, $sql) or die( mysqli_error($db));

$ db là biến giữ kết nối với db

Bạn phải kiểm tra giá trị trả về của PHP trước: MySQLI :: Truy vấn - Hướng dẫn sử dụng [^] Gọi để thành công. Nếu điều đó thất bại, nó sẽ trả về một boolean false thay vì một đối tượng mysqli_result.

Xem liên kết trên về cách kiểm tra lỗi và báo cáo chúng. In thông báo lỗi rất hữu ích khi biết những gì đã sai (thường là lỗi cú pháp SQL).

if ($ result) {while ($ row = mysqli_fetch_array ($ result)) {echo "result là nhiều hơn 1"}} khác {echo "result là trống"}
while ($row = mysqli_fetch_array($result)) {
echo "result is more then 1" }
}
else{
echo "result is empty"
}

trong khi ($ row = mysqli_fetch_array ($ result)) sai mã $ sql = "Đây là truy vấn SQL"; $ result = mysqli_query ($ con, $ sql); /// $ con là mã kết nối MySQL của bạn trong khi ($ row = mysqli_fetch_array ($ result, mysqli_assoc)) {print_r ($ row); } /////////////////////////// Bây giờ tất cả đã đặt sử dụng nó.
it is wrong code
$sql="Here is the SQL query";
$result=mysqli_query($con,$sql);///$con is your MySQL connection code
while($row = mysqli_fetch_array( $result,MYSQLI_ASSOC)){
printe_r($row);
}
/////////////////////////Now all set use it.

Tôi muốn in báo cáo hóa đơn của mình nhưng việc gieo lỗi này. Làm thế nào tôi có thể giải quyết?

Lỗi gây tử vong: Kiểu không chưa được thực hiện: mysqli_fetch_array (): Đối số #1 ($ result) phải thuộc loại mysqli_result, bool được đưa ra trong c: \ xampp \ htdocs \ Pharmacy-Management : \ xampp \ htdocs \ Pharmacyman Quản lý 2 A
C:\xampp\htdocs\Pharmacy-Management\php\manage_invoice.php:80 Stack trace: #0 C:\xampp\htdocs\PharmacyManagement\php\manage_invoice.php(80): mysqli_fetch_array(false) #1 C:\xampp\htdocs\Pharmacy-Management\php\manage_invoice.php(19):
printInvoice('3') #2 {main} thrown in C:\xampp\htdocs\Pharmacy-Management\php\manage_invoice.php on line 80

mysqli_fetch_array () mong đợi tham số 1 sẽ là mysqli_result, bool được đưa ra trong c: \ xampp \ htdocs \ pertandingan mewarna \ item.php trên dòng 8

Nội dung này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo giấy phép mở của Dự án Mã (CPOL)

Mysqli_fetch_array () có nghĩa là gì?

Hàm mysqli_fetch_array () được sử dụng để tìm nạp các hàng từ cơ sở dữ liệu và lưu trữ chúng dưới dạng mảng.Mảng có thể được tìm nạp dưới dạng một mảng kết hợp, như một mảng số hoặc cả hai.Các mảng kết hợp là các mảng trong đó các chỉ mục là tên của các cột riêng lẻ của bảng.used to fetch rows from the database and store them as an array. The array can be fetched as an associative array, as a numeric array or both. Associative arrays are the arrays where the indexes are the names of the individual columns of the table.

Sự khác biệt giữa mysqli_fetch_assoc và mysqli_fetch_array là gì?

Sự khác biệt giữa mysqli_fetch_assoc () và mysqli_fetch_array () Sự khác biệt chính giữa mysqli_fetch_assoc và mysqli_fetch_array là định dạng đầu ra của dữ liệu kết quả.mysqli_fetch_assoc trả về dữ liệu trong một mảng kết hợp và mysqli_fetch_array trả về dữ liệu trong một mảng số và/hoặc trong một mảng kết hợp.mysqli_fetch_assoc returns data in an associative array and mysqli_fetch_array returns data in a numeric array and/or in an associative array.

Mysqli_result là gì?

Lớp mysqli_result ¶ đại diện cho tập kết quả thu được từ một truy vấn đối với cơ sở dữ liệu.Represents the result set obtained from a query against the database.