`
isiqi
  • 浏览: 16035779 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

在 Wordpress 插件中进行数据库操作

阅读更多

在 WP 中操作数据,主要有两种方法:

1. 使用 Options 系列函数,把数据以“变量-数值”对的形式,保存到 wp_options 表中。
这种方法适合保存一些字典类型的数据,比如插件的配置信息等。

2. 创建用户自己的表,或操作系统的表。

第一种

使用 WordPress Options,往数据库存储和取回数据,与函数调用一样方便。WP 为 options 提供了四个函数:

- add_option
- get_option
- update_option
- delete_option
-add_option

add_option 函数接受四个参数,格式为:add_option($name,$value,$description,$autoload)。使用这个函数来添加数据是很有好处的。参数 $name 必须是独一无二的,否则你就会覆盖别人的option,或者别人会覆盖你的option。

get_option 函数允许取回已经存储在数据库里的 option。它只接受一个参数,就是option 的名字。函数的格式是:get_option($option_name)。

update_option 函数工作方式和 add_option 是类似的,除此之外,如果 option 已经存在,该函数会更新option 的值。当往数据库中存储数据的时候,也可以使用这个双重功能的函数。

delete_option 函数从数据库中删除 options。函数的格式是: delete_option($option_name)。

第二种

另一种在 WordPress 数据库存取数据的强大的方法是使用 WordPress 数据库类对象 $wpdb。在一个函数中,这个类对象的引用方式如下:

function sample_function()
{
global $wpdb;
……
}

示例,取回 WordPress 博客评论的总数:

function sample_function()
{
global $wpdb;
$comments = $wpdb->get_row("SELECT COUNT(comment_approved) AS comments_count FROM
$wpdb->comments WHERE comment_approved = '1' GROUP BY comment_approved", ARRAY_A);
echo $comments['comments_count'];
}

wpdb 类是一个有着许多功能的非常强大的类。可以打开网址 http://codex.wordpress.org/Function_Reference/wpdb_Class 查看其更多说明。中文翻译文档地址:http://codex.wordpress.org/zh-cn:Main_Page

wpdb 类的其它方法:

$wpdb->query()
$wpdb->get_var()
$wpdb->get_row()
$wpdb->get_col()
$wpdb->get_results()
$wpdb->insert()
$wpdb->update()
$wpdb->get_col_info()
$wpdb->flush()
$wpdb->show_errors()
$wpdb->hide_errors()
$wpdb->print_error()

类变量:

$show_errors:
Whether or not Error echoing is turned on. Defaults to TRUE.

$num_queries:
The number of queries that have been executed.

$last_query:
The most recent query to have been executed.

$queries:
You may save all of the queries run on the database and their stop times by setting the SAVEQUERIES constant to TRUE (this constant defaults to FALSE). If SAVEQUERIES is TRUE, your queries will be stored in this variable as an array.

$last_result:
The most recent query results.

$col_info:
The column information for the most recent query results. See Getting Column Information.

$insert_id:
ID generated for an AUTO_INCREMENT column by the most recent INSERT query.

$num_rows:
The number of rows returned by the last query.

还可以返回涉及的表名:

$posts:
The table of Posts.

$users:
The table of Users.

$comments:
The Comments table.

$links:
The table of Links.

$options:
he Options table.

$postmeta:
The Meta Content (a.k.a. Custom Fields) table.

$usermeta:
The usermeta table contains additional user information, such as nicknames, descriptions and permissions.

$terms:
The terms table contains the 'description' of Categories, Link Categories, Tags.

$term_taxonomy:
The term_taxonomy table describes the various taxonomies (classes of terms). Categories, Link Categories, and Tags are taxonomies.

$term_relationships:
The term relationships table contains link between the term and the object that uses that term, meaning this file point to each Category used for each Post.

作者:张庆(网眼)
西安 PHP 教育培训中心(:108017660)
来自“网眼视界”:http://blog.why100000.com
“十万个为什么”电脑学习网:http://www.why100000.com
2010-5-5

分享到:
评论

相关推荐

    Wordpress改SqLite数据库操作

    Wordpress改SqLite数据库操作。解决服务器放多个WP站数据库资源占用过大问题。内附一些插件,及具体操作办法

    wordpress后台优化mysql数据库插件

    这个WordPress插件——Optimize DB,您可以优化资料库的工作表。

    WordPress数据库备份插件

    如果做了网站备份的话,出现了上述的情况后,只要把数据重新导入数据库就OK了,所以,网站的数据备份十分的重要,那么,就看看这款WordPress数据库备份插件吧。 wp-db-backup插件安装使用: 下载wp-db-backup插件...

    WordPress 数据库批量替换插件

    WordPress 数据库批量替换插件正式发布、一键换域名工具。 如何快速完美的更换WordPress网站域名?使用云存储后如何批量修改老文章的数据? 网站安装证书后,如何把域名完美的由http改为https?想要批量快速的修改...

    WordPress数据库缓存插件DB Cache Reloaded

    此款插件作者也于进去做了升级,但值得高兴的是国外WordPress爱好者,在DB Cache插件的基础上进行了完善,修正的一些BUG,清理了相关代码,发布了 DB Cache Reloaded 插件,此款插件也算是DB Cache升级后的插件吧!...

    WordPress数据库清理插件Clean Options

    其实不然,还有或多或少的残留文件还悄悄地隐藏在你Wordpress数据库中的wp_options表中,如此长此发展下去,我们的数据库会在不知不觉中,变的越来越越庞大。 而且,WordPress管理后台的首页或其它页面,还会自动...

    wp-sync-db-media-files, 在WordPress安装之间同步媒体库一个插件同步数据库插件.zip

    wp-sync-db-media-files, 在WordPress安装之间同步媒体库一个插件同步数据库插件 同步DB媒体文件用于 WP同步数据库插件的插件,允许你在WordPress安装之间同步媒体库。

    Wordpress Follow5 插件

    这个插件可以设置用户在Follow5的用户名跟密码,并且保存到WordPress的数据库中,根据用户名跟密码获取最新的Follow5的分享,并且可以在后台添加最新的评论信息,如果用户喜欢吧Follow5添加到自己的博客作为宣传,...

    WordPress 数据库批量替换插件正式发布、一键换域名工具插件发布

    现在,WordPress数据库批量替换插件它来了,这些问题都不再是问题。 使用说明: 1,下载插件,进入WP后台->插件,上传插件并启用。进入WP后台->设置->数据库批量替换开始使用 2,使用前,请务必备份整个数据库!免得...

    WordPress页面标签插件Tag Pages v1.0 免费版.rar

    插件安装后不需要进行额外设置,不会更改数据库,它只是通过“pre_get_posts”函数钩子来来实现,在查询数据库的时候将查询参数发布类型(post_type)更改成“any”。 插件安装: 1.下载该插件,将解压后的tage-...

    wp-db-table-editor:一个worpdress插件,允许直接在WordPress数据库中对数据库表进行类似excel的编辑

    管理屏幕,数据库,编辑器至少需要:3.0.0经过测试:4.2.2稳定的标签:中继许可证:BSD URL: : 描述这是一个Wordpress插件,可以直接对Excelpress数据库中的表格进行类似excel的编辑。 它的目标是提供有用,简单,...

    自动升级插件 for Wordpress.zip

    wordpress自动升级插件(Wordpress Automatic Upgrade)真的是一个很不错的插件,许多朋友经常碰到升级wordpress方面的问题,要嘛就是怕升级麻烦懒得去升级,接下来推荐的这个插件,就能帮你解决掉这些麻烦的事,让...

    数据库备份插件WP-DBManager

    WP-DBManager是wordpress的数据备份插件,目前最新版本为2.40,其主要用途是对WordPress 的数据库进行管理,从而省去了用户必须使用类似PhpMyadmin登录数据库进行备份、修复、导入等操作,并且可以前台执行 SQL 语句...

    【WordPress插件】2022年最新版完整功能demo+插件v1.0.3.zip

    "【WordPress插件】2022年最新版完整功能demo+插件v1.0.3 Ultimate DB Manager - WordPress Database Backup, Cleanup & Optimize Plugin Ultimate DB Manager - WordPress数据库备份,清理和优化插件" ---------- ...

    WordPress天气预报插件

    WordPress天气预报插件采用精美的天气图标,完全DIV+CSS页面布局,保证了页面的美观大气,数据库信息来自中国气象网,保证了数据的可靠性,并且熟悉CSS的童鞋还可以修改插件中的CSS,以达到自己喜欢的页面效果。...

    子比勋章功能插件源码 WordPress插件.rar

    子比勋章功能插件源码 | Wordpress插件 使用教程: 1.把func.php上传到主题跟目录, 2.导入xz.sql到数据库 设置勋章中心 3.可以把mx-medal.php直接上传到Wordpress根目录直接访问文件,也可以添加到zibllpages...

    如何备份 WordPress 文件和数据库.pdf

    对WordPress备份进行了仔细说明。没有什么比发现不可预见的错误、攻击或...在本文中,我们将探讨 WordPress 备份的工作原理,以及它为何如此重要。接下来,我们将继续探讨如何备份您的 WordPress 网站。让我们开始吧!

    子比勋章功能插件源码 WordPress插件.zip

    子比勋章功能插件源码 | Wordpress插件 使用教程: 1.把func.php上传到主题跟目录, 2.导入xz.sql到数据库 设置勋章中心 3.可以把mx-medal.php直接上传到Wordpress根目录直接访问文件,也可以添加到zibllpages...

    检测WordPress插件WP Security Scan

    2)Scanner:这一步是目录权限的安全扫描,你会看到当前WordPress中的文件夹权限,以及此插件希望你设置的文件夹权限。 3)Password Tool:密码工具,检查你密码的安全性,插件也会生成个超强密码,如果不用纸笔记...

    delete-revision v1.3.1 清理Revision日志,WordPress插件.rar

    那下面这个wordpress插件可能会对你有用。 Delete-Revision,能够帮你一键删除数据库中的Revision。就这么简单,保持你的数据库清洁。 PS: 这个插件由国人goshy 开发,貌似又改了个名字,叫Revision Manager。

Global site tag (gtag.js) - Google Analytics