Imperial CMS용 확장 SQL 프로그램 작성 소개
기본 예:
참고: 다음 예는 PHP 파일을 시스템 루트 디렉터리에 배치하는 것을 기반으로 합니다.
예제 1: MYSQL 프로그램에 연결합니다. (a.php)
<?php require('e/class/connect.php'); //데이터베이스 구성 파일 및 공용 함수 파일 소개 require('e/class/db_sql.php') //데이터베이스 작업 파일 소개 $link=db_connect() //MYSQL에 연결# 🎜 🎜#$empire=new mysqlquery(); //데이터베이스 연산 클래스 선언
db_close(); // 연산 클래스 변수 취소# 🎜🎜#?> #🎜🎜 #
| 예제 2: MYSQL 데이터를 연산하는 프로그램. (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)
<?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(); //참고 제거 연산 변수 ?>
|
/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);
| |