> CMS 튜토리얼 > 엠파이어 CMS > Imperial CMS에서 SQL 문을 실행하기 위해 PHP 파일에서 데이터베이스 클래스를 호출하는 예 요약

Imperial CMS에서 SQL 문을 실행하기 위해 PHP 파일에서 데이터베이스 클래스를 호출하는 예 요약

silencement
풀어 주다: 2019-11-29 11:53:46
앞으로
3170명이 탐색했습니다.

Imperial CMS에서 SQL 문을 실행하기 위해 PHP 파일에서 데이터베이스 클래스를 호출하는 예 요약

예제 1: MYSQL 데이터베이스에 연결하는 예입니다. (a.php)

코드는 다음과 같습니다.

<?php
require(&#39;e/class/connect.php&#39;); //引入数据库配置文件和公共函数文件
require(&#39;e/class/db_sql.php&#39;); //引入数据库操作文件
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类</p> <p>db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>
로그인 후 복사

예제 2: 업데이트 데이터 예. (b.php)

코드는 다음과 같습니다.

<?php
require(&#39;e/class/connect.php&#39;); //引入数据库配置文件和公共函数文件
require(&#39;e/class/db_sql.php&#39;); //引入数据库操作文件
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类</p> <p>$empire->query("update {$dbtbpre}ecms_news set 
onclick=onclick+1"); //给新闻表的点击数加1</p> <p>db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>
로그인 후 복사

"Empire cms tutorial"

학습을 권장합니다.

예제 3: MYSQL 데이터 쿼리 예. (c.php)

코드는 다음과 같습니다.

<?php
require(&#39;e/class/connect.php&#39;); //引入数据库配置文件和公共函数文件
require(&#39;e/class/db_sql.php&#39;); //引入数据库操作文件
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类</p> <p>$sql=$empire->query("select * from {$dbtbpre}ecms_news 
order
 by newstime limit 10"); //查询新闻表最新10条记录
while($r=$empire->fetch($sql)) //循环获取查询记录
{
echo"标题:".$r[&#39;title&#39;]."
";
}</p> <p>db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>
로그인 후 복사

/e/class/db_sql.php 파일에서 데이터베이스 작업 클래스에 대해 일반적으로 사용되는 함수 설명:

1 SQL 함수 실행:

코드는 다음과 같습니다. 다음:

$empire->query("SQL语句");
$empire->query1("SQL语句");
로그인 후 복사

지침:

실행이 성공하면 true를 반환하고 실행에 실패하면 false를 반환합니다.

둘의 차이점은 다음과 같습니다. query()의 오류는 프로그램 실행을 직접 중단하는 반면, query1의 오류는 프로그램 실행을 직접 중단합니다. ()는 프로그램 실행을 중단하지 않습니다.

사용예:

코드는 다음과 같습니다.

$sql=$empire->query("select * from {$dbtbpre}ecms_news");
로그인 후 복사

2. 루프 읽기 데이터베이스 기록 기능:

코드는 다음과 같습니다.

$empire->fetch($sql)
로그인 후 복사

설명:

$sql은 쿼리 실행으로 반환된 결과입니다. SQL.

사용 예:

코드는 다음과 같습니다.

$sql=$empire->query("select * from {$dbtbpre}ecms_news");
while($r=$empire->fetch($sql))
{
echo"标题:".$r['title']."
";
}
로그인 후 복사

3. 단일 데이터베이스 레코드 읽기 기능: (루핑 아님)

코드는 다음과 같습니다.

$empire->fetch1("SQL语句")
로그인 후 복사

사용 예:

코드는 다음과 같습니다.

$r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
echo"标题:".$r[&#39;title&#39;];
로그인 후 복사

4. SQL 쿼리 레코드 수를 계산하는 함수:

코드는 다음과 같습니다.

$empire->num("SQL语句")
$empire->num1($sql)
로그인 후 복사

설명:

둘의 차이점은: num()은 SQL 문을 직접 작성하는 반면 $ num1()의 sql은 쿼리 실행 SQL이 반환한 결과입니다.

사용 예:

코드는 다음과 같습니다.

$num=$empire->num("select id from {$dbtbpre}ecms_news");
echo"新闻表共有 ".$num." 条新闻";
로그인 후 복사

5. 통계 SQL 쿼리 레코드 번호 함수 2: (num에 비해 더 효율적인 함수)

코드는 다음과 같습니다.

$empire->gettotal("统计SQL语句");
로그인 후 복사

지침:

gettotal () 및 num() 차이점은 다음과 같습니다. gettotal()은 통계를 위해 SQL 자체 count(*) 함수를 사용하는 반면, num()은 PHP 자체 함수를 사용하며 gettotal()이 더 효율적입니다.

gettotal()의 통계는 "count(*) as total"과 같이 총계여야 합니다.

사용 예:

코드는 다음과 같습니다.

$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
echo"新闻表共有 ".$num." 条新闻";
로그인 후 복사

6. 테이블에 방금 삽입한 자동 증가 ID 값 함수 가져오기:

코드는 다음과 같습니다.

$empire->lastid()
로그인 후 복사

사용 예:

코드는 다음과 같습니다.

$empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
$lastid=$empire->lastid();
echo"刚插入的信息ID为:".$lastid;
로그인 후 복사

7. SQL 쿼리 결과 레코드 포인터 이동:

코드는 다음과 같습니다.

$empire->seek($sql,$pit)
로그인 후 복사

설명:

$sql은 SQL을 실행한 쿼리에서 반환된 결과이고, $pit는 포인터의 오프셋 번호.

사용 예:

코드는 다음과 같습니다.

$sql=$empire->query("select * from {$dbtbpre}ecms_news");
$empire->seek($sql,2);
로그인 후 복사

8. SQL 쿼리 결과 함수를 해제합니다. (일반적으로 필요하지 않음)

코드는 다음과 같습니다.


$empire->free($sql)
로그인 후 복사

설명:

$sql은 쿼리에 대한 SQL을 실행하여 반환된 결과입니다.

사용 예:

코드는 다음과 같습니다.

$sql=$empire->query("select * from {$dbtbpre}ecms_news");
$empire->free($sql);
로그인 후 복사

내비게이션 쿼리 예:

🎜코드는 다음과 같습니다.🎜
<DIV class=news_dh style="color:#000000"></p> <p><!--主栏目导航,此模板中直接指定为classid=69,即法律法规栏目-->
[e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where classid=&#39;69&#39; and showclass=0 order
 by myorder ",0,24,0}]
<span><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" ><?=$bqr[classname]?></a></span>   
<SPAN><IMG
src="[!--news.url--]skin/tx/zixun/images/index_line_nav.gif"></SPAN>
[/e:loop]</p> <p> </p> <p><!--子栏目导航-->
[e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=&#39;69&#39; and showclass=0 order 
by myorder ",0,24,0}]
<?
$lanmuclass= "lanmu";
//echo $bqr[classid] ;
//echo "cur:".$GLOBALS[navclassid];
if ( $bqr[classid]==$GLOBALS[navclassid]) {
//echo "-";
$lanmuclass ="curlanmu";
}
?></p> <p><span class="<?=$lanmuclass?>"><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" >
<?=$bqr[classname]?></a></span>   <SPAN><IMG
src="[!--news.url--]skin/tx/zixun/images/index_line_nav.gif"></SPAN></p> <p>[/e:loop]</p> <p>
<!--新闻导航结束-->
</DIV>
로그인 후 복사

위 내용은 Imperial CMS에서 SQL 문을 실행하기 위해 PHP 파일에서 데이터베이스 클래스를 호출하는 예 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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