`
muyu
  • 浏览: 223324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

wordpress 数据库类详解

    博客分类:
  • php
阅读更多

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 );
	}
0
0
分享到:
评论

相关推荐

    WordPress数据库操作函数详解_.docx

    WordPress的数据库操作主要依赖于`wpdb`类,这是一个专门设计用来与MySQL数据库交互的类,包含了一系列方便开发者进行数据操作的方法。在WordPress中,`wpdb`类已经预先实例化为全局变量`$wpdb`,因此可以直接使用这...

    wordpress数据库优化的方法(详解版)

    这篇wordpress优化数据库的方法(详解版)添加了很多的说明,目的是让不清楚wordpress数据库的童鞋可以了解下理论知识。理论应用于实际么。如果只想看操作的本站总结了wordpress数据库优化的方法(简洁操作版) 在...

    wordpress数据库优化的方法(简洁操作版)

    这篇wordpress数据库优化的方法(简洁操作版),没什么理论的说明,如果想更具体wordpress数据库优化的操作的意义请查看:wordpress优化数据库的方法(详解版) 在wordpress允许一段时间后,总会产生各种各样的垃圾数据...

    wordpress自动优化修复数据库方法

    因此,定期对WordPress数据库进行优化与修复是非常必要的。本文将详细介绍一种简单而有效的WordPress数据库自动优化修复方法。 #### 二、准备工作 在开始优化修复之前,首先需要确保已经做好了以下几点准备: 1. ...

    WordPress数据库探究

    ### WordPress数据库探究:深入理解核心数据结构 #### 引言 WordPress作为全球最受欢迎的内容管理系统之一,其强大功能的背后,离不开数据库的支持与优化。本文旨在深入探究WordPress数据库的组织架构、数据表及其...

    wordpress数据表及其结构

    WordPress 数据库表格及其结构详解 WordPress 数据库表结构关系图(E-R 图) WordPress 数据库表结构关系图描述了标准安装的 WordPress 所带的表的结构和关系,该图表包含了表和列的一些额外信息。在 WordPress 的...

    WordPress安装过去详解

    - 创建一个数据库,供WordPress使用,或者使用默认数据库。 6. 安装WordPress: - 下载WordPress压缩包并解压。 - 将解压后的文件复制到Apache的\htdocs目录(如c:\Apache\Apache24\htdocs)。 - 编辑Apache的...

    wordpress 最新数据字典

    为了更好地理解和管理WordPress数据库中的信息,掌握其数据字典(即数据库结构)至关重要。本文将详细介绍WordPress最新版本中的几个关键表及其字段含义。 #### 二、`wp_comments` 表 `wp_comments` 表存储了网站...

    [整站程序]WordPress英文网站源码(带27000文章数据)_wp.rar

    【WordPress英文网站源码详解】 WordPress,作为全球最受欢迎的开源内容管理系统(CMS),以其灵活性、易用性和强大的功能,被广泛用于创建各种类型的网站,包括博客、新闻站点、电子商务平台等。本压缩包中的“[整...

    wordpress自定义主题.txt

    1. **创建数据表**:WordPress本身提供了强大的数据库管理功能,但如果你需要自定义数据表,则需要了解如何正确地与WordPress数据库交互。 2. **深入理解数据库结构**: - 了解WordPress数据库中的各个表及其字段...

    wordpress 电影发布类主题

    【WordPress电影发布类主题——Boxoffice详解】 在WordPress的众多主题中,“Boxoffice”是一款专为电影发布设计的专业主题,它旨在为电影爱好者、影评人或者电影网站管理员提供一个功能强大、界面美观的平台,用于...

    集成sqlite的wordpress

    **集成SQLite的WordPress详解** WordPress是一款全球广泛应用的内容管理系统(CMS),以其开源、易用和功能丰富而备受青睐。默认情况下,WordPress依赖于MySQL数据库来存储和管理网站内容。然而,对于一些小型个人...

    wordpress 个人论坛模版

    【WordPress 个人论坛模板安装与配置详解】 WordPress 是一款全球广泛应用的开源内容管理系统,尤其适合构建博客、网站和,如本例所示,个人论坛。在本文中,我们将深入探讨如何利用WordPress搭建一个个性化的论坛...

    wordpress完整教程

    《WordPress完整教程详解》 WordPress,作为全球最受欢迎的开源内容管理系统(CMS),是搭建网站的首选工具,尤其适合初学者和主题制作师。本压缩包集合了丰富的WordPress教程文档,旨在帮助用户从零开始,逐步掌握...

    php开发 开源wordpress4.4.1

    - **数据库交互**:PHP通过WordPress的WP_Query类与MySQL数据库进行交互,处理数据查询、存储和更新。 3. **开发环境搭建** - **本地环境配置**:开发者通常会在本地搭建WAMP或XAMPP等服务器环境,安装PHP和MySQL...

    wordpress-5.3(1).tar.gz

    接着,创建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企业级应用详解】 WordPress,作为全球最受欢迎的开源内容管理系统(CMS),广泛应用于企业级网站的构建。它是一款基于Web的博客系统,但其功能远超博客,能够支持各种类型的网站,包括企业官网、电商...

    wordpress淘客ZZDGM主题

    - **备份与恢复**:定期备份WordPress数据库和主题文件,以防意外情况发生。 5. **安全注意事项** - **使用正版**:确保从官方渠道获取主题,避免安装含有恶意代码的非法版本。 - **保持WordPress核心和插件更新...

    wordpress-3.3.1-zh_CN二次开发

    《WordPress 3.3.1 中文版二次开发详解》 WordPress,作为全球最流行的开源内容管理系统(CMS),因其易用性和强大的可扩展性而深受开发者喜爱。在本篇文章中,我们将聚焦于“wordpress-3.3.1-zh_CN二次开发”这一...

Global site tag (gtag.js) - Google Analytics