User-Profile-Image
hankin
  • 5
  • 首页
  • 关于
  • 主题
  • 影视解析
  • 音乐
  • 归档
  • 留言
  • 分类
    • 后端
    • 前端
    • Python
    • PHP
    • javascript
    • GO
    • CSS
    • AI
  • 页面
    • 关于
    • 归档
    • 留言
    • 视频
      • 视频详情
    • 音乐
  • 友链
    • mango
    • 创造狮
    • 腾讯设计导航
    • coder gzh
    • 风信子博客
    • DIYgod
    • 若志奕鑫
    • 吾柯
    • 元气秋刀鱼
    • wordpress 大学
    • 守望轩-宁静雅致的小轩馆
    • 主题猫
    • 主题喵
    • kam
    • 大海看看
    • wp2
    • CrazyCodes
    • 枫瑞博客
Help?

Please contact us on our email for need any support

Support
Hankin
刷新页面会随机【个人信息流样式】
28文章    103获赞    46评论    6.2万+浏览
世界那么大,我想去看看。但钱包那么小,哪也去不了。所以,珍惜当下,享受生活。
28岁 IP: 杭州 家里蹲大学
  • 首页
  • 关于
  • 主题
  • 影视解析
  • 音乐
  • 归档
  • 留言
    首页   ›   后端   ›   正文
后端

wordpress 对数据库的操作 $wpdb

2024-01-11 10:36:46
775  0 0

$wpdb 是 wordpress 中的一个全局变量,在wordpress可以随时使用。下面就总结一下 $wpdb 的使用方法。

1. prepare 防止sql注入

  1. %s (string)
  2. %d(integer)
  3. %f(float)
$metakey   = 'Funny Phrases';
$metavalue = "WordPress' database interface is like Sunday Morning: Easy.";

$wpdb->query(
   $wpdb->prepare(
      "
      INSERT INTO $wpdb->postmeta
      ( post_id, meta_key, meta_value )
      VALUES ( %d, %s, %s )
      ",
      10,
      $metakey,
      $metavalue
   )
) 

2 .获取一个变量的结果

// $wpdb->get_var( 'query', column_offset, row_offset );

$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" );
echo "<p>User count is {$user_count}</p>";

3. 获得一行的结果

//  $wpdb->get_row('query', output_type, row_offset); 
	
$mylink = $wpdb->get_row( "SELECT * FROM $wpdb->links WHERE link_id = 10" )

4. 获取一列的结果

// get_col( 'query', column_offset );

5. 获取正常的结果,可循环输出多个结果

// get_results( 'query', output_type );

6. 插入数据

// insert( $table, $data, $format );
$wpdb->insert( 
    'table', 
    array( 
        'column1' => 'value1', 
        'column2' => 123, 
    ), 
    array( 
        '%s', 
        '%d', 
    ) 
);

7. 替换数据, $data 中第一个是 row id

// replace( $table, $data, $format );
$wpdb->replace( 
    'table', 
    array( 
        'indexed_id' => 1,
        'column1' => 'value1', 
        'column2' => 123, 
    ), 
    array( 
                '%d',
        '%s', 
        '%d', 
    ) 
);

8. 更新数据

// update( $table, $data, $where, $format = null, $where_format = null );

$wpdb->update( 
    'table', 
    array( 
        'column1' => 'value1',   // string
        'column2' => 'value2'    // integer (number) 
    ), 
    array( 'ID' => 1 ), 
    array( 
        '%s',   // value1
        '%d'    // value2
    ), 
    array( '%d' ) 
);

9. 删除数据

// delete( $table, $where, $where_format = null );

10 . query 执行原生sql

$wpdb->query( 
    $wpdb->prepare( 
        "   DELETE FROM $wpdb->postmeta
            WHERE post_id = %d
            AND meta_key = %s
        ",
            13, 'gargle'
        )
);

11. 错误的显示、隐藏和打印

// $wpdb->show_errors();
// $wpdb->show_errors();
// $wpdb->print_error();

评论 (0)

点击这里取消回复。

欢迎您 游客  

Hankin
刷新页面会随机【个人信息流样式】
28文章    103获赞    46评论    6.2万+浏览
世界那么大,我想去看看。但钱包那么小,哪也去不了。所以,珍惜当下,享受生活。
28岁 IP: 杭州 家里蹲大学
  • 首页
  • 关于
  • 主题
  • 影视解析
  • 音乐
  • 归档
  • 留言
免费开源smarty_hankin v2.0重构版

wordpress版本:6.0+

PHP版本:7.0~8.0

gitee源码仓库地址:点击打开

github源码仓库地址:点击打开

最新源码地址:待更新

加QQ群入口:1018842166

WP开源主题 smarty_hankin

随机文章
PHP To Go 转型手记
10个月前
来个图
2年前
wordpress 对数据库的操作 $wpdb
1年前
来一篇文章
2年前
“免费” 开通腾讯混元-元器 机器人 TOKEN真的有“一亿次”
12个月前
Copyright © 2025 网站备案号: 浙ICP备20002401号-4
smarty_hankin 主题. Designed by hankin
主页
页面
  • 关于
  • 归档
  • 留言
  • 视频
    • 视频详情
  • 音乐
博主
hanhanjun888@163.com
hanhanjun888@163.com 管理员
hankin
28 文章 34 评论 62474 浏览
测试
测试