반응형
wordpress에서 $wpdb를 사용하여 SQL 명령 실행
데이터베이스 엔트리를 갱신하는 간단한 update 명령어를 작성했습니다.임의의 sql 문을 실행하고 워드프레스 데이터베이스를 갱신할 수 있도록 하고 싶다.
<?php
global $wpdb;
$sql = "UPDATE tablename SET column1='testdata' WHERE id=1";
$results = get_results($sql); ?>
또는
$results = query($sql);
어떤 작업을 해도 다음 오류가 발생합니다.
치명적 오류: 회선4 의 C:\MAMP\htdocs\new\samplesql.php 의 늘에 있는 멤버 함수 get_results() 를 호출합니다.
대신 다음을 시도해 보십시오.
<?php
include_once("wp-config.php");
include_once("wp-includes/wp-db.php");
$sql = "UPDATE tablename SET column1='testdata' WHERE id=1";
$results = $wpdb->get_results($sql);
데이터베이스 개체가 정의된 파일을 포함해야 합니다.
get_results() 및 query() 함수는 $wpdb global과 조합된 경우에만 작동합니다.
예를 들어 다음과 같습니다.
global $wpdb;
$wpdb->get_results($sql);
여기 완전한 예가 있습니다.
global $wpdb;
$sql = 'SELECT p.post_title FROM wp_posts as p WHERE p.post_status = %s';
$vars = ['publish'];
$result = $wpdb->get_results( $wpdb->prepare($sql, $vars) );
WordPress 페이지 템플릿을 만들면 필요한 WordPress 파일을 로드할 필요가 없습니다.WordPress 프레임워크가 이미 로드되었습니다.
테마 디렉토리에 새 파일을 만들고 template-phpwork.php와 같은 이름을 붙입니다.이 파일에는 다음과 같은 내용이 포함됩니다.
<?php /* Template Name: Custom PHP Work */
?>
그리고 당신은 그 파일에 당신의 코드를 넣을 수 있습니다.
새 WordPress 페이지를 만들고 "Custom PHP Work" 템플릿을 선택합니다.
그런 다음 페이지를 게시하고 표시하면 사용자 지정 코드 요구를 충족하는 데 필요한 만큼 페이지를 다시 로드할 수 있습니다.
언급URL : https://stackoverflow.com/questions/42404428/using-the-wpdb-in-wordpress-to-run-sql-commands
반응형
'programing' 카테고리의 다른 글
js 개체에서 전체 속성을 제거하는 방법이 있습니까? (0) | 2023.02.27 |
---|---|
Spring MVC 명령어개체를 바인드할 때 파라미터 이름을 커스터마이즈하려면 어떻게 해야 합니까? (0) | 2023.02.27 |
리액트 훅에서 'setState' 콜백을 사용하는 방법 (0) | 2023.02.27 |
JSON 개체를 파일에 저장하는 중입니다.JSON (0) | 2023.02.27 |
열 데이터 유형의 바이트와 CHAR의 차이 (0) | 2023.02.27 |