>CMS 튜토리얼 >엠파이어 CMS >Imperial CMS의 2차 개발에서 fetch() 및 fetch1() 사용을 10분 안에 완료합니다.

Imperial CMS의 2차 개발에서 fetch() 및 fetch1() 사용을 10분 안에 완료합니다.

silencement
silencement앞으로
2019-11-28 13:50:303439검색

Imperial CMS의 2차 개발에서 fetch() 및 fetch1() 사용을 10분 안에 완료합니다.

fetch() 및 fetch1()은 Imperial CMS의 2차 개발에 일반적으로 사용되는 함수입니다. 다음은 fetch() 및 fetch1()의 올바른 작성 방법과 일부 사용법을 소개합니다.
(참고: fetch() 및 fetch1() 함수 e/class/db_sql.php 파일에 위치)

1.fetch()

일반적으로 목록을 반복하거나 여러 정보를 나열하는 데 사용합니다. 예를 들어 다음 예에서는 모든 멤버를 가져옵니다. 멤버 그룹 ID가 1이고 사용자 이름이 fetch()의 매개변수입니다. 즉, query()가 먼저 실행된 다음 query()의 실행 결과가 매개변수로 사용됩니다. fetch();

코드는 다음과 같습니다.

query( "select userid,username from {$dbtbpre}enewsmember where groupid=1" );
while ( $r = $empire ->fetch( $sql )){
echo $r [userid]. '---' . $r [username].'
';
}
db_close();
$empire =null;

추천 학습 "Empire cms tutorial"

2.fetch1()

간단히 말하면, 정보를 가져오는 등의 정보를 쿼리할 때만 사용합니다. USERID가 1인 멤버 정보; fetch()와의 차이점은 fetch1()의 매개변수입니다. 실행 결과가 아니라 SQL 문이므로 두 번째로 SQL 문을 사용하지 않고 바로 들어갑니다.

코드는 다음과 같습니다:

fetch1("select userid,username from {$dbtbpre}enewsmember where userid=1 limit 1");
echo $r[userid].'
';
echo $r[username].'
';
db_close();
$empire=null;

추가 설명:

1. 정보를 가져올 때 fetch() 및 fetch1()을 모두 사용할 수 있습니다.

코드

fetch1("select id,title from {$dbtbpre}ecms_news where classid=34");
print_r($r1);
echo &#39;<hr>&#39;;
$sql=$empire->query("select id,title from {$dbtbpre}ecms_news where classid=34");
$r=$empire->fetch($sql);
print_r($r);
echo &#39;<hr>&#39;;
db_close();
$empire=null;

2. fech1()을 사용하여 데이터를 루프하려면 다음 코드를 테스트하면 됩니다. 결과는 비극적이며 끝없는 루프이므로 브라우저를 빨리 닫으십시오. 코드는 다음과 같습니다.

fetch1("select id,title from {$dbtbpre}ecms_news where classid=34")){
echo $r1[title];
}
db_close();
$empire=null;

3. fetch()는 동일한 막다른 루프 작성 방법입니다.

코드는 다음과 같습니다.

query("select id,title from {$dbtbpre}ecms_news where classid=341");
$r=$empire->fetch($sql);
while($r)){
echo $r[title].&#39;
&#39;;
}
db_close();
$empire=null;

4. . . ; Trylife는 코드도 없고 진실도 없다고 말한 적이 있으므로 소스 파일의 내용을 살펴보겠습니다. 위치: e/class/db_sql.php

코드는 다음과 같습니다.

//执行mysql_fetch_array()
function fetch($sql)//此方法的参数是$sql就是sql语句执行结果
{
$this->r=mysql_fetch_array($sql);
return $this->r;
}
//执行fetch1(mysql_fetch_array())
//此方法与fetch()的区别是:1、此方法的参数是$query就是sql语句
//2、此方法用于while(),for()数据库指针不会自动下移,而fetch()可以自动下移。
function fetch1($query)
{
$this->sql=$this->query($query);
$this->r=mysql_fetch_array($this->sql);
return $this->r;
}

①. fetch() 라인보다 더 많은 fetch1() 함수 본문이 있습니다. "$this->sql=$this->query($query);"; fetch1()은 정보 행을 가져올 때 먼저 query()를 실행합니다. , fetch1()을 직접 사용하면 됩니다.

② 위의 3과 4의 무한 루프는 PHP 작성 문제입니다. while($r=$empire->fetch($query)) 함수는 먼저 내용을 가져옵니다. 쿼리 결과의 첫 번째 라인, 그리고 레코드 포인터는 자동으로 다음 한 라인으로 이동합니다. 참고: mysql_fetch_array는 먼저 쿼리 결과에서 while() 대괄호에 기록되지 않은 데이터의 첫 번째 행만 가져옵니다. 데이터의 첫 번째 행만 읽을 수 있으므로 무한 루프입니다.

위 내용은 Imperial CMS의 2차 개발에서 fetch() 및 fetch1() 사용을 10분 안에 완료합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 www.word666.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제