wordpress数据库表管理

编辑整理:整理来源:搜狗问问,浏览量:69,时间:2023-03-19 22:00:02

关于wordpress数据库表管理内容导航:

1、wordpress数据库表管理

补充知识:你是不是设置了.htaccess文件用来设置固定链接?如果空间没有开启 rewrite 模块,是不支持.htaccess文件的,然后就会500错误。

密码你可以到mysql后台修改,你在本地测试的wordpress的mysql数据库里面找到管理员的表,找到那段加密的管理员密码,然后复制到你放在空间上的wordpress的mysql管理员表上,覆盖那个忘记的密码就行了。
wordpress数据库表管理

2、wordpress数据库表详解

 为了便于访问数据库,WordPress提供了一个友好的数据库操作类:wpdb,该类定义在/wp-includes/wp-db.php文件中。wpdb类封装了所有的数据库操作函数,它是基于开源的数据库操作类ezSQL色相杀两宁目肥存材特独进行修改的,使其更适合于WordPress,也使其仅适用于mySQL数据库。同时,WordPress还提供了一个全局变量$wpdb,并将其实例化为wpdb类的对象。这样我们就可以直接使用$wpdb来调用所有的数据库操作函数。

通过这个$wpdb对象,我们可以对WordPress数据库进行任何操作,包括建表、查询、删除、更新等。要注意的书受办是,如果要在自定义函数中使用$wpdb来自,必须先将其全局化(global $wpdb;)。

下面就详细介绍一下WordPress的数据库操作函数:

1、function query($query)

这个函数是最基本的数据库操作函数,$query为SQL语句,提交给数据库执行,结果分两种情况:

1). 如果是“insert|d作硫袁县事九裂度纸那久elete|update|replace”, 返回受影响行数,在“insert|replace”这种情况下,该函数会用$this->insert_id记录下新插入的ID周言井文序体绝占团题。

2). 如果是“select”,该函数会用$this->last_result记录下查询到结果集,返定搞谁采快程随五底回查询到的记录行数。

如果出错,则返回F按和里最害支假形垂烧边ALSE。

实例:

<?php
$谁晶端刚回室赶wpdb->query身仍题初静批广零采(
    "
    UPDATE $wpdb->posts 
    SET post_parent = 7 
    WHERE ID = 15 AND post_status = 'static'
    "
);
?>

2、functi育客数希妒善on escape($data)

使用反斜线引用数据,也就是使用魔术引号。

实例:

<?php
$name = $wpdb->escape($name);
$email = $wpdb->escape($email);
$wpdb->query("INSERT INTO myusers (id, name, email) VALUES (NULL, '$name', '$email')");
?>

3、functio家石齐用联准况论掌n insert($table, $data, $format = null)

这是插入记录函数,第一个参数是表的字段数组,第二个是数据数组财农,第三个用于规定$data中游突列木候齐铁型值升每个值的数据类型。插入数愿迅挥通息温武均据返回1,否则为0。

实例:

<?php
$wpdb->insert( 
    'table', 
    array( 
        'column1' => 'value1', 
        'column2' => 123 
    ), 
    array( 
        '%s', 
        '%d' 
    ) 
);
?>

4、缺列九室树兰义扬温让function update(省抓不任手块掉$table, $data, $where, $format = null, $where坏老直妒艺县管时乱简觉_format = null)

这是更新记录函数,第一个参数是表的字段数组,第二个是数据数组,第三个是条件数组,第四个和第五个分别用于规定$data和$where中每个值的数据类型。更新了为1,否则为0。

实例:

<?php
$wpdb->update( 
    '开犯来却如盾背入换记考table', 
    array( 
        'column1' => 'value1',  // string
        'column2' => 'value2'   // integer (number) 
    ), 
    array( 'ID' => 1 ), 
    array( 
        '%s',   // value1
        '%d'    // value2
    ), 
    array( '%d' ) 
);
?>

5、function get_var($query = null, $x = 0, $y = 0)

这个函数只返回一个值,默认是第0行第0列。如果$query不为空,首先执行查询,如果$query为空的话,则表示从cache中选出;然后返回第X列第Y行的值。

实例:

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

6、function get_row($query = null, $output = OBJECT, $y = 0)

返回一行,$output指定返回的类型,可以是ARRAY_A(关联数组)、ARRAY_N(数字数组)或者OBJECT(对象)。$y指定第几行。

实例:

默认情况下,$output的值为OBJECT,那么用法如下:

<?php
$mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10");
echo $mylink->link_id; // prints "10"
?>

如果$output的值为ARRAY_A,那么用法如下:

<?php
$mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10",ARRAY_A);
echo $mylink['link_id']; // prints "10"
?>

如果$output的值为ARRAY_N,那么用法如下:

<?php
$mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10",ARRAY_N);
echo $mylink[1]; // prints "10"
?>

7、function get_col($query = null, $x = 0)

返回一列,$x指定第几列。

实例:

<?php
$names = $wpdb->get_col("SELECT name, email FROM myusers", 0)
foreach ( $names as $name ) {
    echo $name;
}
?>

8、function get_results($query = null, $output = OBJECT)

返回查询的结果集,允许以ARRAY_A、ARRAY_N或者OBJECT三种方式返回。

实例:

<?php
$fivesdrafts = $wpdb->get_results( 
    "
    SELECT ID, post_title 
    FROM $wpdb->posts
    WHERE post_status = 'draft' 
        AND post_author = 5
    "
);

foreach ( $fivesdrafts as $fivesdraft ) 
{
    echo $fivesdraft->post_title;
}
?>

9、function get_col_info($info_type = 'name', $col_offset = -1)

返回字段信息。

实例:

<?php
$col_name = $wpdb->get_col_info('name', 0);
echo $col_name;
?>

10、function prepare($query = null)

这是一个可变参数函数,即函数的参数个数不确定。$query为SQL语句,其中可以包含像%s和%d这样的占位符,其它所有非占位符里面的%都要使用%%来代替。由于SQL语句中可能含有像单引号、双引号这样的特殊字符,如果不进行处理就直接提交给数据库,可能会导致错误或者出现安全问题。为此,我们可以通过prepare函数来对SQL语句进行预处理。其实该函数的用法非常简单,就跟C语言中的sprintf()和vsprintf()函数差不多。

用法:

<?php $sql = $wpdb->prepare( 'query' [, value_parameter, value_parameter ...] ); ?>

实例:

<?php
$metakey    = "Harriet's Adages";
$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 
) );
?>

当然,还有一些不常使用的函数,这里就不详细介绍了。另外还有两个常量:SAVEQUERIES和WP_DEBUG。设置SAVEQUERIES常量为TRUE,可以把在数据库里执行的所有查询及其停止时间保存到$this->queries这个数组中,以后调试的时候可以使用;而设置WP_DEBUG常量为TRUE,则可以输出错误。不过,这两个常量开关默认都没有打开,我们在测试的时候,可以在wp_config.php文件中将其开启。


wordpress数据库表详解

3、wordpress 数据表

wordpress 有一个内置的对象$wpdb,下面是wordpress官网关于此对象的用法解释:

// Declaring $wpdb as global and using it to execute an SQL query statement tt returns a PHP object

global $wpdb;
$results = $wpdb->get_results( 'SELECT * FROM wp_options WHERE option_id = 1', OBJECT );
wordpress 数据表

这个是说没有get_var()这个函数,可能是因为文件调用引起的,你可以试试用别的包含有get_var() 这个函数的文件修改试试,比如login.php那个文件

行业热门话题:

【wordpress数据库表详解】【wordpress 数据表】【wordpress数据库设计】【wordpress 表单 数据库】【wordpress数据库配置过程】【wordpress的数据库存在什么地方】【wordpress数据库插件】【wordpress数据库】【wordpress数据库配置文件】【wordpress数据库连接】
wordpress数据库表管理完!

相关推荐:

wordpress数据库表管理

wordpress数据库表管理,wordpress 数据表,wordpress数据库表详解

作者:整理来源:搜狗问问,时间:2023-03-19 22:00,浏览:70



关键词文章生成器,点击查看演示目录:http://www.wskqs.cn/shisange/


信宜白石镇营销案例散文类软文| seo推广该如何来写软文的技巧 怎样写软文推广| 法律行为的概念 民事法律行为的概念| 资本公积转增资本 资本公积转增资本要交税吗| 宣慰司 宣慰司是什么意思| 泉山区网络推广软文模板| 企业营销软文故事 企业营销软文故事怎么写| 拓客加微信的方式 拓客加微信的方式是什么| 大兴软文营销| 微信软文营销杯子-玻璃杯软文营销|
投稿| 1024(定向养站+文章采集+ai聚合)目录程序| 1888(定向养站+文章采集+ai聚合)泛目录版| 双标题| 挖关键词| 违禁词删除| 伪原创| 免费配图| 自助解答| 站长变现| 今日头条| 问答聚合| 818(今日头条资讯聚合演示)| 1024(采集聚合+ai聚合)| 1024 (AI定向养站目录程序)| 淘客文章带货| 定向养站目录程序| ai写作目录程序

苏ICP备2021004623号 (免责声明:本网站部分内容由用户自行上传,如权利人发现存在侵犯其权益情形,请及时与本站联系。)(版权所有:昆山市一路火信息技术服务中心) 友情导航 网络警察提醒您 中国互联网辟谣平台 中国文明网传播文明 中国互联网举报中心