>  기사  >  백엔드 개발  >  PHP 경고: mysql_fetch_array()에 대한 솔루션에는 매개변수가 필요합니다.

PHP 경고: mysql_fetch_array()에 대한 솔루션에는 매개변수가 필요합니다.

WBOY
WBOY원래의
2023-06-22 09:41:381152검색

PHP 경고: mysql_fetch_array()에 매개변수가 필요함 - 경고 메시지가 나타나는 이유와 해결 방법

PHP에서 mysql_fetch_array() 함수를 사용할 때 가끔 다음과 같은 경고 메시지가 나타납니다. PHP 경고: mysql_fetch_array()에 매개변수가 필요합니다. 이 경고 메시지는 매우 일반적이지만 실제로는 해결하기 쉽습니다. 이번 글에서는 이런 경고 메시지가 나타나는 이유를 분석하고 그에 따른 해결 방법을 제시하겠습니다.

PHP 경고: mysql_fetch_array()가 매개변수를 기대하는 이유 - 경고 메시지가 나타남

mysql_fetch_array() 함수를 사용할 때 매개변수, 즉 쿼리 결과의 리소스 식별자(결과 식별자)를 전달해야 합니다. 이 리소스 식별자는 mysql_query() 함수를 사용하여 데이터를 쿼리한 후 반환됩니다. 이 리소스 식별자를 올바르게 전달하지 않으면 PHP 경고: mysql_fetch_array()에서 매개변수가 필요함 경고 메시지가 나타납니다.

다음은 이 경고 메시지가 나타나는 샘플 코드입니다.

<?php  
// 连接数据库  
$link = mysql_connect('localhost', 'root', '123456') or die('Could not connect: ' . mysql_error());  
  
// 选择数据库  
mysql_select_db('test', $link) or die('Could not select database');  
  
// 执行查询  
$result = mysql_query('SELECT * FROM `user`');  
  
// 遍历结果集  
while($row = mysql_fetch_array()) {  
    // 输出每行数据  
    echo $row['username'] . "    " . $row['password'] . "
";  
}  
  
// 释放查询结果  
mysql_free_result($result);  
  
// 关闭数据库连接  
mysql_close($link);  
?>

위 코드에서 mysql_fetch_array() 함수는 어떤 매개 변수도 전달하지 않으므로 이러한 경고 메시지가 나타납니다.

PHP 해결 방법 경고: mysql_fetch_array()는 매개변수를 예상합니다 - 경고 메시지

이 문제를 해결하는 방법은 매우 간단합니다. 쿼리 결과의 리소스 식별자를 mysql_fetch_array() 함수에 전달하기만 하면 됩니다. 샘플 코드에서는 이 함수 호출을 다음 형식으로 변경하기만 하면 됩니다.

while($row = mysql_fetch_array($result)) {  
    // 输出每行数据  
    echo $row['username'] . "    " . $row['password'] . "
";  
} 

이제 코드가 리소스 식별자를 올바르게 전달하므로 이 경고 메시지가 더 이상 표시되지 않습니다.

또한, mysql_ 함수는 더 이상 사용되지 않는 함수로 표시되어 있으므로 사용하지 않는 것이 좋습니다. 대신 mysqli_ 함수와 PDO(PHP Data Objects)가 있습니다.

Summary

PHP 경고: mysql_fetch_array()에 매개변수가 필요함 - mysql_fetch_array() 함수의 매개변수(쿼리 결과의 리소스 식별자)를 올바르게 전달하지 않아 경고 메시지가 발생합니다. 이 문제를 해결하려면 함수 호출에 이 리소스 식별자를 전달하면 됩니다. 동시에 mysqli_* 함수 및 PDO와 같은 보다 현대적이고 안전한 데이터베이스 액세스 방법을 사용하는 것이 좋습니다.

위 내용은 PHP 경고: mysql_fetch_array()에 대한 솔루션에는 매개변수가 필요합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.