> 백엔드 개발 > PHP 튜토리얼 > PHP에서 mysql_result()를 MySQLi로 바꾸는 방법은 무엇입니까?

PHP에서 mysql_result()를 MySQLi로 바꾸는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-07 20:10:14
원래의
154명이 탐색했습니다.

How to Replace mysql_result() with MySQLi in PHP?

MySQLi mysql_result()에 해당

PHP 코드를 mysql에서 MySQLi로 전환하는 동안 mysql_result()에 해당하는 코드가 없으면 다음과 같은 문제가 발생할 수 있습니다. 사소한 장애물. 이 기능을 사용하면 개발자는 쿼리 결과에서 단일 값을 검색할 수 있습니다.

해결책:

직접적으로 동등한 기능이 없음에도 불구하고 사용자 정의 기능은 mysql_result():

function mysqli_result($res, $row = 0, $col = 0) {
    $numrows = mysqli_num_rows($res);
    if ($numrows && $row <= ($numrows - 1) && $row >= 0) {
        mysqli_data_seek($res, $row);
        $resrow = (is_numeric($col)) ? mysqli_fetch_row($res) : mysqli_fetch_assoc($res);
        if (isset($resrow[$col])) {
            return $resrow[$col];
        }
    }
    return false;
}
로그인 후 복사

이것은 함수:

  • mysql_result()의 동작을 복제합니다.
  • 요청이 범위를 벗어난 경우(빈 결과, 존재하지 않는 행 또는 열) false를 반환합니다.
  • 행 0과 열 0(전달할 값이 하나 적음)이 아닌 경우 가정합니다. 지정됩니다.
  • 필드 또는 필드 이름의 숫자 오프셋을 허용합니다.

예:

이 기능을 사용하려면 간단히 mysql_result() 호출을 다음:

$blarg = mysqli_result($r, 0, 'blah');
로그인 후 복사

참고:

이 사용자 정의 기능은 단일 결과 및 필드로 작업할 때 탁월한 성능을 발휘하므로 간결한 코드가 가능합니다. 그러나 더 큰 데이터세트의 경우 더 효율적인 fetch_assoc() 메서드를 사용하는 것이 좋습니다.

위 내용은 PHP에서 mysql_result()를 MySQLi로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿