《WordPress development techniques #1 – Running custom queries using the ‘wpdb’ class
》一文详细介绍了wordpress数据库类与数据表设计。博主也是wordpress Download Monitor
插件的作者!
平时开发借助于各种PHP框架,用得多了,一旦自己做项目、自己写代码,就容易忽略一些东西------框架替我们做的越多,我们就越退化,写出的代码质量就差很多了。
我特别引用一下wordpress关于insert操作的实现:
写道
Keeping data safe for insertion
When inserting data into the database, it shoukd always be escaped to stop people hacking your site, wpdb offers a handy little function for doing this – $wpdb->escape
$safe_string = $wpdb->escape($unsafe_string);
The above code runs the escape function on an unsafe string, and puts the result into the $safe_string varible. This can then be inserted into the database using wpdb safely.
下面代码摘自wordpress代码文件wp-includes/wp-db.php
:
/**
* Escapes content for insertion into the database using addslashes(), for security.
*
* Works on arrays.
*
* @since 0.71
* @param string|array $data to escape
* @return string|array escaped as query safe string
*/
function escape( $data ) {
if ( is_array( $data ) ) {
foreach ( (array) $data as $k => $v ) {
if ( is_array( $v ) )
$data[$k] = $this->escape( $v );
else
$data[$k] = $this->_weak_escape( $v );
}
} else {
$data = $this->_weak_escape( $data );
}
return $data;
}
/**
* Weak escape, using addslashes()
*
* @see addslashes()
* @since 2.8.0
* @access private
*
* @param string $string
* @return string
*/
function _weak_escape( $string ) {
return addslashes( $string );
}
分享到:
相关推荐
WordPress的数据库操作主要依赖于`wpdb`类,这是一个专门设计用来与MySQL数据库交互的类,包含了一系列方便开发者进行数据操作的方法。在WordPress中,`wpdb`类已经预先实例化为全局变量`$wpdb`,因此可以直接使用这...
这篇wordpress优化数据库的方法(详解版)添加了很多的说明,目的是让不清楚wordpress数据库的童鞋可以了解下理论知识。理论应用于实际么。如果只想看操作的本站总结了wordpress数据库优化的方法(简洁操作版) 在...
这篇wordpress数据库优化的方法(简洁操作版),没什么理论的说明,如果想更具体wordpress数据库优化的操作的意义请查看:wordpress优化数据库的方法(详解版) 在wordpress允许一段时间后,总会产生各种各样的垃圾数据...
因此,定期对WordPress数据库进行优化与修复是非常必要的。本文将详细介绍一种简单而有效的WordPress数据库自动优化修复方法。 #### 二、准备工作 在开始优化修复之前,首先需要确保已经做好了以下几点准备: 1. ...
### WordPress数据库探究:深入理解核心数据结构 #### 引言 WordPress作为全球最受欢迎的内容管理系统之一,其强大功能的背后,离不开数据库的支持与优化。本文旨在深入探究WordPress数据库的组织架构、数据表及其...
WordPress 数据库表格及其结构详解 WordPress 数据库表结构关系图(E-R 图) WordPress 数据库表结构关系图描述了标准安装的 WordPress 所带的表的结构和关系,该图表包含了表和列的一些额外信息。在 WordPress 的...
- 创建一个数据库,供WordPress使用,或者使用默认数据库。 6. 安装WordPress: - 下载WordPress压缩包并解压。 - 将解压后的文件复制到Apache的\htdocs目录(如c:\Apache\Apache24\htdocs)。 - 编辑Apache的...
为了更好地理解和管理WordPress数据库中的信息,掌握其数据字典(即数据库结构)至关重要。本文将详细介绍WordPress最新版本中的几个关键表及其字段含义。 #### 二、`wp_comments` 表 `wp_comments` 表存储了网站...
【WordPress英文网站源码详解】 WordPress,作为全球最受欢迎的开源内容管理系统(CMS),以其灵活性、易用性和强大的功能,被广泛用于创建各种类型的网站,包括博客、新闻站点、电子商务平台等。本压缩包中的“[整...
1. **创建数据表**:WordPress本身提供了强大的数据库管理功能,但如果你需要自定义数据表,则需要了解如何正确地与WordPress数据库交互。 2. **深入理解数据库结构**: - 了解WordPress数据库中的各个表及其字段...
【WordPress电影发布类主题——Boxoffice详解】 在WordPress的众多主题中,“Boxoffice”是一款专为电影发布设计的专业主题,它旨在为电影爱好者、影评人或者电影网站管理员提供一个功能强大、界面美观的平台,用于...
**集成SQLite的WordPress详解** WordPress是一款全球广泛应用的内容管理系统(CMS),以其开源、易用和功能丰富而备受青睐。默认情况下,WordPress依赖于MySQL数据库来存储和管理网站内容。然而,对于一些小型个人...
【WordPress 个人论坛模板安装与配置详解】 WordPress 是一款全球广泛应用的开源内容管理系统,尤其适合构建博客、网站和,如本例所示,个人论坛。在本文中,我们将深入探讨如何利用WordPress搭建一个个性化的论坛...
《WordPress完整教程详解》 WordPress,作为全球最受欢迎的开源内容管理系统(CMS),是搭建网站的首选工具,尤其适合初学者和主题制作师。本压缩包集合了丰富的WordPress教程文档,旨在帮助用户从零开始,逐步掌握...
- **数据库交互**:PHP通过WordPress的WP_Query类与MySQL数据库进行交互,处理数据查询、存储和更新。 3. **开发环境搭建** - **本地环境配置**:开发者通常会在本地搭建WAMP或XAMPP等服务器环境,安装PHP和MySQL...
接着,创建WordPress数据库和用户: ```sql CREATE DATABASE wp_db; GRANT ALL PRIVILEGES ON wp_db.* TO 'wp_user'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; EXIT; ``` 请记得替换'your_...
【WordPress企业级应用详解】 WordPress,作为全球最受欢迎的开源内容管理系统(CMS),广泛应用于企业级网站的构建。它是一款基于Web的博客系统,但其功能远超博客,能够支持各种类型的网站,包括企业官网、电商...
- **备份与恢复**:定期备份WordPress数据库和主题文件,以防意外情况发生。 5. **安全注意事项** - **使用正版**:确保从官方渠道获取主题,避免安装含有恶意代码的非法版本。 - **保持WordPress核心和插件更新...
《WordPress 3.3.1 中文版二次开发详解》 WordPress,作为全球最流行的开源内容管理系统(CMS),因其易用性和强大的可扩展性而深受开发者喜爱。在本篇文章中,我们将聚焦于“wordpress-3.3.1-zh_CN二次开发”这一...