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

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

silencement
silencement앞으로
2019-11-29 11:53:463141검색

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으로 문의하시기 바랍니다. 삭제