는 일반적으로 대부분의 상황에 대처하기에 충분합니다. 그러나 특히 사용자 정의 테이블을 다룰 때는 때때로 WordPress 기본 기능으로 달성 할 수없는 일을해야합니다. WP_Query
wp_insert_post
update_post_meta
이 자습서는 WordPress 데이터베이스 상호 작용에서 가장 중요한 클래스를 심도있게 탐색하고 개발 팁을 공유합니다. 사용자 지정 테이블을 만드는 데 사용되는 기능을 다루지 만 초기 WordPress 데이터베이스를 만드는 기본 사항을 다루지는 않습니다. get_posts
키 포인트 :
WordPress는 클래스 및 관련 기능을 포함하여 다양한 데이터베이스 상호 작용 기능을 제공합니다. 그러나보다 복잡한 요구를 위해 개발자는 클래스를 사용하거나 사용자 정의 테이블을 만들 수 있습니다.
클래스는 WordPress 데이터베이스를 직접 처리하는 핵심 도구입니다. SQL 쿼리의 하드 코드 테이블 이름을 피하려면 WordPress에서 제공 한 wpdb
속성을 사용하여 코드 이식성을 향상시킵니다. dbDelta
및 와 같은 데이터베이스 작업에 대한 보조 메소드를 제공하며, 이는 일반 방법보다 더 안전하고 사례별로 다릅니다. SQL 주입을 방지하기 위해 클래스는 SQL 문 문자열과 탈출 해야하는 데이터를 수신하는 메소드를 제공합니다. 이것은 또는 와 같은 방법을 다룰 때 특히 중요합니다.
WP_Query
wpdb
wpdb
데이터베이스를 직접 처리 할 때 가장 일반적으로 사용되는 클래스는 Justin Vincent가 작성한 EZSQL 클래스를 기반으로하며 WordPress에 맞게 조정되었습니다. WordPress 매뉴얼은 prefix
클래스의 기본 방법과 속성을 자세히 설명했으며 여기에서 반복되지 않습니다. 우리는 WordPress 개발자가하는 일반적인 실수, 수정 방법 및 수업을 사용할 때 모범 사례에 중점을 둘 것입니다. insert
update
get_row
속성을 사용하여 쉽게 해결할 수 있습니다.global $wpdb; $result = $wpdb->get_results('SELECT * FROM wp_posts LIMIT 10');
클래스 (접두사 제외)에서 동일한 이름의 속성으로 표시됩니다. 예를 들어, 테이블 접두사가 wpdb
: <🎜 🎜>라고 가정합니다
wpdb
wp_
<<>
$wpdb->posts
<<> wp_posts
테이블에 해당합니다
$wpdb->postmeta
<🎜 🎜> <<> 데이터베이스 작업에 특정 보조 방법을 사용하십시오 wp_postmeta
<🎜 🎜>
<🎜 🎜> <🎜 🎜> 메소드는 모든 SQL 쿼리를 처리 할 수 있지만 <🎜 🎜>, $wpdb->users
<<> 데이터베이스 쿼리를 올바르게 디버그하여 wp_users
둘 다
로 설정되면 <🎜 🎜> 메소드는 자동으로 호출됩니다.global $wpdb; $result = $wpdb->get_results('SELECT * FROM ' . $wpdb->prefix . 'posts LIMIT 10');
클래스의 속성에 저장하려면
<<> 잠재적 공격으로부터 쿼리를 보호하십시오
query
는 SQL 문 문자열과 탈출 해야하는 데이터를 수신하는 메소드를 제공합니다. 이것은 <🎜 🎜> 또는 <🎜 🎜>와 같은 방법을 다룰 때 매우 중요합니다. insert
update
<🎜 🎜> get_row
메소드는 두 개의 구문을 지원합니다.
<<> 별도의 데이터베이스에 연결 <🎜 🎜> <,> 기본적으로 <🎜 🎜> 변수는 <🎜 🎜>에 정의 된 WordPress 데이터베이스에 연결된 <🎜 🎜> 클래스의 인스턴스입니다. 다른 데이터베이스와 상호 작용하려면 다른 클래스 인스턴스를 인스턴스화 할 수 있습니다. 클래스의 생성자는 사용자 이름, 비밀번호, 데이터베이스 이름 및 데이터베이스 호스트의 네 가지 매개 변수를 허용합니다.
<🎜 🎜>
(FAQ 부품은 너무 길고 의사 원리 목표와 일치하지 않기 때문에 생략됩니다. FAQ 부품은 필요에 따라 재생 될 수 있습니다.)wpdb
메소드를 사용하십시오. $wpdb->show_errors();
$wpdb->hide_errors();
WP_DEBUG
<<> 사용자 정의 데이터베이스 테이블 사용 WP_DEBUG_DISPLAY
true
dbDelta
테이블 스키마를 업데이트 할 때는 <🎜 🎜> 동작을 사용하여 데이터베이스 버전을 확인하고 필요한 경우 테이블 스키마를 업데이트 할 수 있습니다. dbDelta
global $wpdb;
$result = $wpdb->get_results('SELECT * FROM wp_posts LIMIT 10');
위 내용은 WordPress의 데이터베이스 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!