WordPress的$wpdb是一个用于执行数据库操作的全局对象。以下是$wpdb的一些常见用法示例:
查询数据:
$results = $wpdb>get_results("SELECT FROM wp_posts WHERE post_type = 'post'");
foreach ($results as $result) {
// 处理查询结果
}
插入数据:
$data = array(
'post_title' => '新文章标题',
'post_content' => '新文章内容',
'post_status' => 'publish',
);
$wpdb>insert('wp_posts', $data);
更新数据:
$data = array(
'post_title' => '更新后的标题',
'post_content' => '更新后的内容',
);
$where = array(
'ID' => 1, // 根据条件更新
);
$wpdb>update('wp_posts', $data, $where);
删除数据:
$where = array(
'ID' => 1, // 根据条件删除
);
$wpdb>delete('wp_posts', $where);
自定义查询:
$query = "SELECT FROM wp_posts WHERE post_type = %s";
$results = $wpdb>get_results($wpdb>prepare($query, 'post'));
预备语句(Prepared Statements):
使用$wpdb>prepare()
来防止SQL注入攻击,如上面的示例中所示。
获取最后插入的ID:
$last_insert_id = $wpdb>insert_id;
请根据您的具体需求使用$wpdb对象进行数据库操作。确保谨慎处理数据库查询和更新,以防止潜在的安全问题。