알 수 없는 함수 호출: "치명적인 오류: 정의되지 않은 함수 mysqli_result() 호출""
제공된 코드 조각은 MySQL에서 마이그레이션을 시도합니다. mysqli에 mysqli_result 함수가 정의되지 않았다는 오류 메시지가 표시됩니다. 원인을 조사하고 대체 솔루션을 찾아보겠습니다.
원본 코드는 더 이상 사용되지 않는 MySQL 확장의 일부인 mysql_result 함수를 활용했습니다. MySQL 향상된(mysqli) 확장으로 전환하려면 mysql 함수를 해당 mysqli 함수로 바꿔야 합니다. 그러나 mysqli에는 mysql_result와 직접적으로 동등한 기능이 없습니다.
해결책은 보다 효율적인 접근 방식인 mysqli_fetch_assoc을 활용하는 것입니다. 다음 수정된 코드는 이 접근 방식을 보여줍니다.
$query = ("SELECT * FROM `product_category`"); $result = mysqli_query($connect, $query) or die("could not perform query"); $num_rows = mysqli_num_rows($result); while ($row = mysqli_fetch_assoc($result)) { $ID = $row['ID']; $name = $row['name']; $description = $row['description']; }
이 단일 데이터베이스 작업을 사용하면 mysql_result를 사용하여 여러 작업을 수행할 필요가 없어 효율성이 향상됩니다.
위 내용은 `mysqli_result()`가 정의되지 않은 이유는 무엇이며 MySQLi 결과 세트에서 데이터를 효율적으로 검색할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!