>백엔드 개발 >PHP 튜토리얼 >qqexternal.exe는 어떤 프로세스인가요? ezSQL PHP 데이터베이스 작업 클래스 라이브러리는 무엇인가요?

qqexternal.exe는 어떤 프로세스인가요? ezSQL PHP 데이터베이스 작업 클래스 라이브러리는 무엇인가요?

WBOY
WBOY원래의
2016-07-29 08:42:491000검색

ezSQL 다운로드 주소:
다운로드: ezSQL
새 버전은 2.05이며 CodeIgniter, MSSQL, PDO 등을 포함하여 많은 지원이 추가되었습니다.
저도 이전에 CodeIgniter에 대해 한 번 작성했지만 MySQL을 지원합니다
사용예제 보기
는 사실 소스코드만 보면 어렵지 않습니다. 주된 이유는 프로그래밍 아이디어가 매우 훌륭하기 때문입니다.
예시 1
-------------------------------------------- ------ ----------
// 데이터베이스에서 여러 레코드를 선택하여 인쇄합니다.
$users = $db->get_results("SELECT name, email FROM users");
foreach ( $users as $user ) {
// 객체 구문을 사용하여 데이터에 액세스
echo $user->name;
echo $user->email;
}
예 2
------------------------- ------------ --------
// 데이터베이스에서 한 행을 가져와서 인쇄합니다.
$user = $db->get_row( "이름, FROM 사용자의 이메일 선택 WHERE id = 2" )
echo $user->name
echo $user->email
예 3
------ ------------ --------
/ / 데이터베이스에서 변수 하나를 가져와서 출력합니다.
$var = $db->get_var("SELECT count(*) FROM users")
echo $var; 🎜>------------ ------------------------- ----
// 데이터베이스에 삽입
$db->query("INSERT INTO users (id, name, email) VALUES (NULL,'justin','jv@foo.com') ");
예시 5
- ------------------------- ------------ -
// 데이터베이스 업데이트
$db->query("UPDATE 사용자 SET 이름 = 'Justin' WHERE id = 2)"); >예시 6
------ ------------------------- ---------
/ / 마지막 쿼리 및 모든 관련 결과 표시
$db->debug()
예 7
--------- ------------- ------------------
// 표시 결과 .. 또는 변수의 구조 및 내용
$results = $db->get_results("SELECT name, email FROM users");$db->vardump($results );
예 8
--- ----------------------- ---------
// '한 열'(열 인덱스 기준)을 가져와서 출력합니다.
$names = $db->get_col("SELECT name,email FROM users",0)
foreach ( $ names as $name ) {
echo $name;
}
예 9
--------------- ----------- ----------------
// 위와 동일하지만 더 빠르게'
foreach ( $db->get_col ("SELECT name,email FROM users",0) as $name ) {
echo $name;
}
예 10
- ------------- ----------- ----------
// 특정 데이터베이스의 전체 스키마를 매핑하고 인쇄합니다.
$db->select("my_database")
foreach( $db->get_col("SHOW TABLES",0) as $table_name ) {
$db->debug()
$db->get_results("DESC $table_name"); >}
$db->debug();
EZSQL 클래스 소개:
ezsql은 다양한 데이터베이스(MySQL, oracle8/9, interbase, FireBird, PostgreSQL, MS-SQL, sqlite, sqlite C)(PHP 포함).
스크립트 시작 부분에 PHP 파일을 포함하세요. 그러면 표준 PHP 데이터베이스 함수 대신 더 작고 쉬운 ezsql 함수 세트를 사용할 수 있습니다.
쿼리 결과를 자동으로 캐시하고, 일련의 간단한 함수 연산 및 확장 기능을 제공하며, 추가적인 서버 오버헤드를 발생시키지 않습니다
우수한 디버깅 기능을 갖추고 있어 SQL문의 실행 과정을 빠르게 판단할 수 있습니다
ezsql 함수가 반환하는 결과는 객체, 연관배열, 숫자형 배열입니다
개발 시간을 대폭 단축할 수 있으며, 대부분의 경우 코드를 단순화하여 실행 속도를 높이고 디버그 및 디버그 작업을 쉽게 수행할 수 있습니다. 데이터베이스 쿼리를 최적화하세요.
이것은 웹사이트에 많은 오버헤드를 추가하지 않는 작은 카테고리입니다.
클래스에는 다음과 같은 메서드가 있습니다.
- $db->get_results – 데이터베이스(또는 이전에 캐시된 데이터 세트)에서 데이터 세트를 읽습니다.
- $db->get_row — 데이터베이스에서 읽기 데이터 조각(또는 이전에 캐시된 데이터)
- $db->get_col – 데이터베이스(또는 이전에 캐시된 데이터 세트)에서 지정된 데이터 세트 읽기
- $db->get_var — 값 읽기 데이터베이스 데이터 세트(또는 이전에 캐시된 데이터)
- $db->query — sql 문 실행(데이터가 있으면 캐시)
- $db->debug - 마지막으로 실행된 내용을 인쇄합니다. SQL 문 및 반환된 결과(결과가 있는 경우)
- $db->vardump – 변수의 구조와 내용을 인쇄합니다.
- $db->select — 새 데이터베이스 선택
- $db->get_col_info - 열 정보 가져오기
- $db->donation - 저자에게 돈 기부
- $db->escape - 데이터베이스에 삽입된 형식 문자열(예: mysql_escape_string(stripslashes) ($str))
- $db->flush – 캐시 지우기
- $db->get_cache – 캐시 교환
- $db->hide_errors – 오류 숨기기
- $db ->register_error - 등록 오류
- $db->show_errors - 오류 표시
- $db->store_cache - 캐시에 저장
- $db->sysdate - 시스템 시간 가져오기
- $db = new db — 새로운 db 객체를 생성합니다.
wordpress는 ezsql을 수정하여 mysql에만 적용되도록 했습니다.
wordpress의 수정된 클래스 연산 중 일부는 다음과 같습니다.
함수 쿼리 ($query)
이 함수는 WPDB의 가장 기본적인 기능입니다. $query는 데이터베이스 쿼리에 제출되는 SQL 문입니다.
1. |delete| update|replace"는 영향을 받은 행의 수를 반환합니다. "insert|replace"의 경우 $this->insert_id를 사용하여 새로 삽입된 ID를 기록합니다.
2. "select"인 경우 $this->last_result를 사용하여 쿼리 결과 집합을 기록하고 찾은 레코드의 행 수를 반환합니다.
function escape($string)
백슬래시를 사용하여 문자열을 인용합니다. 즉, 마법 인용을 사용합니다.
function insert($table, $data)
첫 번째 매개변수는 테이블의 필드 배열이고, 두 번째 매개변수는 데이터 배열입니다. 데이터를 삽입하면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
function update($table, $data, $where)
첫 번째 매개변수는 테이블의 필드 배열, 두 번째는 데이터 배열, 세 번째는 조건 배열입니다. .nane 배열입니다. 업데이트되면 1, 그렇지 않으면 0입니다.
function get_var($query=null, $x = 0, $y = 0)
$query가 비어 있지 않은 경우 먼저 쿼리를 실행한 후 X열과 Y행의 값을 반환합니다.
function get_row($query = null, $output = OBJECT, $y = 0)
행을 반환하고, $outpu는 ARRAY_A, ARRAY_N 또는 OBJECT일 수 있는 반환 유형을 지정합니다. $y는 행 번호를 지정합니다.
function get_col($query = null, $x = 0)
열을 반환합니다. $x는 어떤 열을 지정합니다.
함수 get_results($query = null, $output = OBJECT)
ARRAY_A, ARRAY_N 또는 OBJECT의 세 가지 방법으로 반환될 수 있는 쿼리 결과 집합을 반환합니다.
function get_col_info($info_type = 'name', $col_offset = -1)
필드 정보를 반환합니다.
몇 가지 다른 기능이 있는데 여기서는 자세히 다루지 않겠습니다. 또한 두 개의 전역 변수인 SAVEQUERIES와 WP_DEBUG가 있습니다. 첫 번째 변수는 액세스한 페이지에서 실행한 쿼리를 나중에 디버깅에 사용할 수 있도록 $this->queries 배열에 저장할 수 있습니다. 페이지를 방문했는데 오류가 출력되었습니다. 이 두 가지 모두 기본적으로 켜져 있지 않습니다. 테스트할 때 wp_config.php에서 켤 수 있습니다.

위 내용은 qqexternal.exe가 어떤 프로세스인지, ezSQL PHP 데이터베이스 연산 클래스 라이브러리가 무엇인지 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.