>백엔드 개발 >PHP 튜토리얼 >PHP의 `mysql_result()` 함수를 MySQLi 함수로 대체하려면 어떻게 해야 합니까?

PHP의 `mysql_result()` 함수를 MySQLi 함수로 대체하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-02 20:34:12676검색

How Can I Replace PHP's `mysql_result()` Function with a MySQLi Equivalent?

mysql_result()와 동일한 PHP MySQLi

PHP 코드를 MySQL에서 MySQLi로 업그레이드할 때 자주 사용되는 mysql_result가 없을 수 있습니다. () 기능. 여러 행과 열의 경우 속도가 느리지만 mysql_result()는 단일 결과 시나리오에 편리한 경우가 많습니다.

간격 해결

초기 인상과는 달리 실제로 MySQLi의 mysql_result()와 동일합니다. 솔루션에는 해당 기능을 복제하는 사용자 정의 함수를 생성하는 것이 포함됩니다.

사용자 정의 결과 함수

다음 코드는 다음을 포함하여 mysql_result()에 대한 모든 기능을 갖춘 대체 기능을 제공합니다.

  • 행 및 열 인덱스 지정(숫자 또는 필드) 이름)
  • 지정되지 않은 매개변수에 대해 0,0의 기본 가정
  • 범위를 벗어난 요청에 대한 잘못된 반환
function mysqli_result($res,$row=0,$col=0) { 
    $numrows = mysqli_num_rows($res); 
    if ($numrows &amp;&amp; $row <= ($numrows-1) &amp;&amp; $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()를 사용하세요.

$blarg = mysqli_result($r, 0, 'blah');

결론

제공된 사용자 정의 함수를 사용하면 mysql_result() 함수의 편리함을 유지할 수 있습니다. MySQLi의 이점을 활용하면서. 기능이나 효율성을 저하시키지 않고 원활한 코드 마이그레이션을 즐겨보세요.

위 내용은 PHP의 `mysql_result()` 함수를 MySQLi 함수로 대체하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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