Hướng dẫn mysqli_fetch_array expects parameter 1 to be mysqli_result string given in - mysqli_fetch_array hy vọng tham số 1 là chuỗi mysqli_result được cung cấp trong

Vấn đề tôi gặp phải là từ dòng mã thứ 4 được liệt kê dưới đây. Tôi nhận được một lỗi cho biết

CẢNH BÁO:

 mysqli_fetch_array($query)
1 Dự kiến ​​tham số 1 là
 mysqli_fetch_array($query)
2,
 mysqli_fetch_array($query)
3 đã cho

Tôi không có biến được đính kèm trong

 mysqli_fetch_array($query)
4 hoặc
 mysqli_fetch_array($query)
5 vì vậy tôi không chắc nhận dạng chuỗi đến từ thời điểm này. Có thể cho tôi biết làm thế nào để khắc phục lỗi này?

$query = "SELECT * FROM questions WHERE id='question' LIMIT 5";
$result = mysqli_query($connection, $query);
if($query === FALSE) { die(mysql_error()); } 

while($row = mysqli_fetch_array($query)){
    $id = $row['id'];
    $thisQuestion = $row['question'];
    $question_id = $row['question_id'];
    $q = '

'.$thisQuestion.'

'; $query2 = "SELECT * FROM answers WHERE question_id='$question' ORDER BY rand() LIMIT 5"; while($row2 = mysqli_fetch_array($query2)){ //... } }

Hướng dẫn mysqli_fetch_array expects parameter 1 to be mysqli_result string given in - mysqli_fetch_array hy vọng tham số 1 là chuỗi mysqli_result được cung cấp trong

Kero

10,6K5 Huy hiệu vàng42 Huy hiệu bạc 50 Huy hiệu Đồng5 gold badges42 silver badges50 bronze badges

Đã hỏi ngày 4 tháng 5 năm 2014 lúc 18:39May 4, 2014 at 18:39

Hướng dẫn mysqli_fetch_array expects parameter 1 to be mysqli_result string given in - mysqli_fetch_array hy vọng tham số 1 là chuỗi mysqli_result được cung cấp trong

2

Bạn có:

 mysqli_fetch_array($query)

Nên là:

mysqli_fetch_array($result) 

Cũng trong dòng 3 bạn có:

if($query === FALSE) { die(mysql_error()); } 

Nên hơn:

if ($result === FALSE) { die(mysql_error()); } 

Đã trả lời ngày 4 tháng 5 năm 2014 lúc 18:41May 4, 2014 at 18:41

Hướng dẫn mysqli_fetch_array expects parameter 1 to be mysqli_result string given in - mysqli_fetch_array hy vọng tham số 1 là chuỗi mysqli_result được cung cấp trong

Marcin Nabiałekmarcin NabiałekMarcin Nabiałek

107K41 Huy hiệu vàng249 Huy hiệu bạc290 Huy hiệu Đồng41 gold badges249 silver badges290 bronze badges

3

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

 mysqli_fetch_array($query)
6 thay vì đối tượng
 mysqli_fetch_array($query)
2.

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.

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)



Codeproject, 20 Bay Street, Tầng 11 Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900

Trong PHP, một lỗi phổ biến có tên là MySqui_fetch_array () hy vọng tham số 1 sẽ gặp phải mysqli_result. Điều này xảy ra khi phương thức MySQLI_Fetch_Array () nhận được tham số không phải là kết quả truy vấn.mysqli_fetch_array() method receives the parameter which is not a query result.

Hãy cho chúng tôi hiểu thêm một chút về lỗi và làm thế nào nó có thể được sửa chữa. & nbsp; & nbsp;

Mã lỗi

 0) {
	while($rowCatData = mysqli_fetch_array($dbcon, $resultAll)){
  		echo $rowCatData["employee_name"].'
'; } } ?>

Đầu ra

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result

Trong ví dụ trên, lỗi xảy ra khi chúng ta chuyển chuỗi $ dbcon đến hàm mysqli_fetch_array (). Điều này bởi vì hàm mysqli_fetch_array () lấy một tham số duy nhất làm đối tượng kết quả xuất phát từ hàm mysqli_query (). Vì vậy, khi nó nhận được một chuỗi kết nối như biến $ dbcon, nó đã ném lỗi. & nbsp;

Do đó, bạn không phải chuyển biến đối tượng kết nối cơ sở dữ liệu cho hàm mysqli_fetch_array (). & nbsp;

Ví dụ đúng:

 0) {
	while($rowCatData = mysqli_fetch_array($resultAll)){
  		echo $rowCatData["employee_name"].'
'; } } ?>

Mã lỗi:

$rowCatData = mysqli_fetch_array($dbcon, $resultAll)

Mã chính xác:

 mysqli_fetch_array($query)
0

Ở đây, bạn có thể thấy rằng chuỗi $ dbcon được thay thế bằng biến $ resultall và mã chạy đúng.$dbcon string is replaced with the $resultAll variable, and the code runs properly.

Mysqli_fetch_array () mong đợi tham số 1 là mysqli_result là gì?

'Mysqli_fetch_array () là gì tham số 1 là lỗi của mysqli_result'?Trong PHP, một lỗi phổ biến có tên là MySqui_fetch_array () hy vọng tham số 1 sẽ gặp phải mysqli_result.Điều này xảy ra khi phương thức MySQLI_Fetch_Array () nhận được tham số không phải là kết quả truy vấn.This happens when the mysqli_fetch_array() method receives the parameter which is not a query result.

Mysqli_fetch_array trở lại là gì?

Hàm fetch_array () / mysqli_fetch_array () có được một hàng kết quả như một mảng kết hợp, một mảng số hoặc cả hai.Lưu ý: Tên trường được trả về từ chức năng này là nhạy cảm trường hợp.a result row as an associative array, a numeric array, or both. Note: Fieldnames returned from this function are case-sensitive.