Imperial CMS용 확장 SQL 프로그램 작성 소개


기본 예:
참고: 다음 예는 PHP 파일을 시스템 루트 디렉터리에 배치하는 것을 기반으로 합니다.

예제 1: MYSQL 프로그램에 연결합니다. (a.php)
예제 2: MYSQL 데이터를 연산하는 프로그램.
<?php
require('e/class/connect.php'); //데이터베이스 구성 파일 및 공용 함수 파일 소개
require('e/class/db_sql.php') //데이터베이스 작업 파일 소개
$link=db_connect() //MYSQL에 연결# 🎜 🎜#$empire=new mysqlquery(); //데이터베이스 연산 클래스 선언

db_close(); // 연산 클래스 변수 취소# 🎜🎜#?>
#🎜🎜 #

(b.php)


<?phprequire('e/class/connect.php'); //데이터베이스 구성 파일 및 공용 함수 파일 소개require('e/class/db_sql.php') //데이터베이스 작업 파일 소개$link=db_connect() //MYSQL에 연결# 🎜 🎜#$empire=new mysqlquery(); //데이터베이스 작업 클래스 선언

$empire->query("update {$dbtbpre}ecms_news set onclick=onclick+1") // 뉴스 테이블의 클릭 수에 1을 추가하세요 ;#🎜🎜 #




예 3: MYSQL 데이터를 읽는 프로그램. (c.php)



/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']."<br>";
}

3. 단일 데이터베이스 레코드 읽기 기능: (루프 아님)
$empire->fetch1("SQL 문" )

사용 예:
$r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
echo"Title: ".$r['title'];

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) 값 ('title')");
$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);
<?php
require('e/class/connect.php'); //데이터베이스 구성 파일 및 공용 함수 파일 소개
require('e/class/db_sql.php') //데이터베이스 작업 파일 소개
$link=db_connect() //MYSQL에 연결# 🎜 🎜#$empire=new mysqlquery(); //데이터베이스 작업 클래스 선언

$sql=$empire->query("select * from {$dbtbpre}ecms_news order by newstimelimit 10" ) ; //뉴스 테이블의 최신 10개 레코드를 쿼리합니다
while($r=$empire->fetch($sql)) //쿼리 레코드를 얻기 위해 루프
{
echo "제목:" .$r['title']."<br>";
}

db_close();                                                                         //참고 제거 연산 변수
?>