wordpress自定义创建数据库表_数据库增删改查操作
admin
2024-03-31 04:41:04
0

当我们在开发wordpress主题或者插件时需要新的数据库储存我们的信息,下面我们就介绍如何创建,修改,增加,删除自定义数据库表。

1、wordpress创建数据库表

function add_table(){ //创建自定义分类表函数
global $wpdb;
$table_name = $wpdb->prefix . "types"; //声明表名 types为要创建的表名
$table_names = $wpdb->get_var("SHOW TABLES LIKE '$table_name'"); //获取声明的表判断是否存在if($table_names != $table_name){$sql = "CREATE TABLE " . $table_name . " (`tid` bigint(20) NOT NULL AUTO_INCREMENT,`term_id` bigint(20) NOT NULL,PRIMARY KEY (`tid`),UNIQUE KEY `term_id` (`term_id`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8;";require_once(ABSPATH . 'wp-admin/includes/upgrade.php');dbDelta($sql);}
}
add_table();

      tid:表中的字段   term_id:表中字段  可根据需求增加

2、wordpress增加数据库表字段 $wpdb->query()

      $wpdb->query()  中可为任意的增删改查sql语句

global $wpdb;
$table_name = $wpdb->prefix . "types"; //表名
$sql = $wpdb->query("ALTER TABLE  表名  ADD 字段名 CHAR(255)");
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);

3、wordpress数据库增删改查操作

增:$wpdb->insert() ,

global $wpdb;
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
//增加数据
$sql = $wpdb->insert('wp_termmeta',array('term_id'=>8,'meta_key'=>'title','meta_value'=>'我是标题')); 
dbDelta($sql);

删:$wpdb->delete(),

global $wpdb;
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
//删除数据表 wp_termmeta 中 meta_id 为 1 的数据  
$sql = $wpdb->delete( 'wp_termmeta', array( 'meta_id' => 1 ) );
dbDelta($sql);

改:$wpdb->update,

global $wpdb;
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
//改  (修改meta_id等于80中的 meta_value中的值为我是修改后的标题 )
$sql = $wpdb->update('wp_termmeta',array('meta_value'=>'我是修改后的标题'),array('meta_id'=>80));  
dbDelta($sql);

  第一个数组为修改的内容,第二个为修改的条件

查:$wpdb->get_results

global $wpdb;
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
$sql = $wpdb->get_results("SELECT * FROM wp_termmeta WHERE term_id = '9' ");
for($i=0;$imeta_key;echo $sql[$i]->meta_value;
}
print_r($sql);

4、$wpdb是一个全局变量,包含多个关于wordpress数据库操作函数: 

$wpdb -> get_results('query');  
$wpdb->query('query');  
$wpdb->get_var('query',column_offset,row_offset);  
$wpdb->get_row('query', output_type, row_offset);  
$wpdb->get_col('query',column_offset);  
$wpdb->get_results('query', output_type);  
$wpdb->insert( $table, $data, $format );  
$wpdb->update( $table, $data, $where, $format = null, $where_format = null );  
$wpdb->prepare( 'query' [, value_parameter, value_parameter ... ] );  
$wpdb->show_errors();  
$wpdb->hide_errors();  
$wpdb->print_error();  
$wpdb->get_col_info('type', offset);  
$wpdb->flush();   

相关内容

热门资讯

k2/THE k2里面的金小姐... k2/THE k2里面的金小姐是谁扮演的k2/THE k2里面的金小姐是谁扮演的在电视剧《K2》中,...
荔香氤氲温泉畔!增城温泉酒店邀... 七月流火,荔熟蝉鸣。由增城区文化广电旅游体育局主办的“文旅赋荔 仙进奉C位出道”系列活动火热进行中。...
作文《忧伤》两百字 作文《忧伤》两百字深夜来临,黑色的苍穹淡化勾勒着点点星辉。每天都好害怕天黑,所有记忆随着夜的来临都走...
重庆石柱千野草场第十三届露营狂... 活动现场。主办方供图 12日晚,以“时空穿越,云游千野”为主题的重庆石柱千野草场第十三届露营狂欢季开...
孩子总是“唱反调”怎么办?优秀... 孩子总是“唱反调”怎么办?优秀家长用哪几个小技巧,轻松解决?教孩子换位思考 有一个教孩子换位思考特别...
愚人节的来历 小故事 愚人节的来历 小故事愚人节来历有颇多传说故事,一种说法是:愚人节是为了纪念耶稣受难的日子,而另一种说...
充电的充怎样组词 充电的充怎样组词一、充电的充的组词有充满、补充、充实、充足、充沛、充溢、充裕、充盈、充任、充饥、充当...
各种茶叶的浸泡温度各是多少 各种茶叶的浸泡温度各是多少绿茶,水温在70-80度普洱茶,100度铁观音,95度左右.佛手茶浸泡温度...
扇风的读音 扇风的读音扇风[shān fēng]  拿明汉语词语扇风,读音消燃告为shān fēng,汉语词汇,...
你想问别人想喝咖啡/水/可乐/... 你想问别人想喝咖啡/水/可乐/果汁吗?该怎么说呢如果你想询问别人想喝什么,你可以说:1. "你想喝咖...
8个月大的宝宝生幼儿急疹,有什... 8个月大的宝宝生幼儿急疹,有什麼可以解决的办法?不用担心,千万不要吃退烧的药物,只要等宝宝全身的疹子...
英语考试搞笑文案? 英语考试搞笑文案?1、听力说太快,才开始听就结束,听力是纽约六环的鸟念的吗?我听力只能分辨出男女声!...
一个男人问我爱不爱他什么意思? 一个男人问我爱不爱他什么意思?他希望你爱他希望你做他女朋友他喜欢你啊问你爱不爱他也等于是在向你表白了...
求一部动画片的名字,是关于一个... 求一部动画片的名字,是关于一个科学家让天上下汉堡包雨的~动画【阿拉蕾】
神鬼传奇 所有主线任务都在哪领... 神鬼传奇 所有主线任务都在哪领啊要从最开始,开始我好像都没有领 所以请告诉我下都在哪领最开始在出生地...
我的群只能加200人,我要把他... 我的群只能加200人,我要把他弄到500人怎么升级除了会员VIP5以外,还有一个方法。你可以通过升级...
大话西游2最高几级 大话西游2最高几级大话西游2转宝宝最高140级任务最高等级142级要3转的话138可以转强烈建议14...
男朋友说工作繁忙生活不易怎么回... 男朋友说工作繁忙生活不易怎么回答?如果男朋友说工作特别的繁忙,生活不容易,你可以告诉他,有他,然后有...
鲁班发明伞的故事 鲁班发明伞的故事鲁班发明伞的故事你写的很好。一次鲁班和妻子出门,回来的时候下雨了。两人就在山腰的亭子...
蚂蚁过冬给了你什么启发 蚂蚁过冬给了你什么启发要坚持不懈。蚂蚁过冬主要讲述了蚂蚁在秋天储食过冬,而小蚂蚁莉莉没有存储食物,最...