programing

wordpress에서 $wpdb를 사용하여 SQL 명령 실행

cafebook 2023. 2. 27. 22:21
반응형

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

반응형