wordpress封装的数据库函数及用法demo

Author: 陌小雨Date: 2024-12-20View: 2675

WordPress提供了一些封装的数据库操作函数,包括:

  1. wpdb::get_results():用于执行SELECT查询语句,并返回结果集。参数示例:
global $wpdb;
$table_name = $wpdb->prefix . 'my_table';
$results = $wpdb->get_results(
    "SELECT column1, column2 FROM $table_name WHERE condition = 'some_value'",
    OBJECT
);
foreach ($results as $result) {
    // 处理每行结果
    echo $result->column1;
    echo $result->column2;
}
  1. wpdb::get_row():用于执行SELECT查询语句,并返回单行结果。参数示例:
global $wpdb;

$table_name = $wpdb->prefix . 'my_table';
$result = $wpdb->get_row(
    "SELECT column1, column2 FROM $table_name WHERE condition = 'some_value'",
    OBJECT
);
if ($result) {
    // 处理结果
    echo $result->column1;
    echo $result->column2;
}
  1. wpdb::insert():用于插入新记录到数据库表中。参数示例:
global $wpdb;
$table_name = $wpdb->prefix . 'my_table';
$data = array(
    'column1' => 'value1',
    'column2' => 'value2',
);
$wpdb->insert($table_name, $data);
  1. wpdb::update():用于更新数据库表中的记录。参数示例:
global $wpdb;
$table_name = $wpdb->prefix . 'my_table';
$data = array(
    'column1' => 'new_value1',
    'column2' => 'new_value2',
);
$where = array(
    'id' => 5,
);
$wpdb->update($table_name, $data, $where);
  1. wpdb::delete():用于从数据库表中删除记录。
    参数示例:

    global $wpdb;
    $table_name = $wpdb->prefix . 'my_table';
    $where = array(
    'id' => 5,
    );
    $wpdb->delete($table_name, $where);

这是一些常见的WordPress数据库操作函数和参数的示例。要使用这些函数,需要在代码中调用全局变量$wpdb,并指定正确的表名和相关数据。