学做网站培训课程介绍

当前位置:

wordpress直接使用PHP读取数据库里数据

wordpress直接使用PHP读取数据库里数据,这种用法可以实现很多wordpress现成标签不能实现的效果。(相关教程:wordpress建站视频教程

wordpress直接使用PHP读取数据库里数据

一、获取单一数据,在一般sql语句就只返回一个数值时使用。


$var = $wpdb -> get_var("查询条件");

例如:


$var = $wpdb -> get_var("SELECT count(*) FROM `user`");

这个函数直接返回行数值,可以直接使用。

注:其实get_var并不是仅仅只能用于就返回一个数值的sql语句,而是他默认只返回第一行特别左边的元素。如果希望他返回其他元素,可以使用get_var("查询条件", x, y)来实现。

二、获取一行数据,在一般sql语句就只返回特定对象时使用。


$sql = $wpdb -> get_row("查询条件", output_type);

例如:


$var = $wpdb -> get_row("SELECT * FROM `user` WHERE `userid` = 1", ARRAY_A);

只返回一行数据,取第一个满足条件的数据。

output_type:三个预定义的常量之一。默认值为OBJECT。

OBJECT —— 返回的结果以对象形式输出

ARRAY_A ——返回的结果以关联数组形式输出

ARRAY_N —— 返回的结果以数值索引数组形式输出

我通常使用OBJECT或是ARRAY_A,访问方式分别为$var -> username(output_type为OBJECT时)或是$var["username"](output_type为ARRAY_A时)

注:其实get_row并不是仅仅只能用于就返回一行的sql语句,而是他默认只返回第一行的集合。如果希望他返回其他行,可以使用get_row("query", output_type, y)来实现。

三、获取一列数据,在一般sql语句就只返回特定属性时使用。


$sql = $wpdb -> get_col("查询条件");

例如:


$var = $wpdb -> get_col("SELECT `meta_value` FROM `wp_postmeta` WHERE `meta_key` = 'pingji'");

可以得到所有满足条件的多行数据,但只是某一个特定的值。

返回的结果以数值索引数组形式输出,一般通过foreach函数分离,或是直接使用$var[1]这样的方式获取。

注:其实get_col并不是仅仅只能用于就返回一列的sql语句,而是他默认只返回第一列的集合。如果希望他返回其他列,可以使用get_col("查询条件", x)来实现。

四、获取多列数据,在一般sql语句就只返回特定属性时使用。


$sql = $wpdb -> get_results("查询条件", output_type);

例如:


$vars = $wpdb -> get_results("SELECT * FROM `user`, ARRAY_A);

返回的结果以数值索引数组形式包其他形式输出,一般通过foreach函数分离,或是直接使用$var[1]这样的方式获取。获取的对象受第二个参数控制。

output_type:三个预定义的常量之一。默认值为OBJECT。

OBJECT —— 返回的结果以对象形式输出

ARRAY_A ——返回的结果以关联数组形式输出

ARRAY_N —— 返回的结果以数值索引数组形式输出

我通常使用OBJECT或是ARRAY_A,访问方式分别为$var -> username(output_type为OBJECT时)或是$var["username"](output_type为ARRAY_A时)。

例如:


foreach($vars as $var) {

echo $var["username"];//output_type是ARRAY_A时

}

实际应用


<?php $vars = $wpdb -> get_results("SELECT * FROM `wp_banquan` WHERE email LIKE '%@%' AND mobanurl LIKE '%http%' AND mobanurl NOT LIKE '%undefined%' order by ID desc limit 0,50", ARRAY_A);?>

<ul class="infoList">
<?php
foreach($vars as $var) {?>

<li>用户<span><?php echo $var["email"];?></span>购买 <?php echo $var["mobanurl"];?></li>

<?php } ?>

</ul>

这样就可以使用PHP代码直接从数据库里获取自己想要的数据了。

五、修改/删除数据库字段数据


<?php
$query = "UPDATE your_table SET $field = '$new_value' WHERE user_id = $current_id";
// 执行查询语句并获取结果
$result = $wpdb->query($query);
?>

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 用什么建网站?Wordpress建网站好不好?这些问题经常被新手问上问起。可以这样说,wordpress程序可以建各种类型的网站,它的功能强大之处令人称赞,
  • Wordpress 如何开启伪静态 视频教程 (1120090 次浏览)
    做网站制作好之后,如果网站做SEO优化时,需要进行伪静态的设置,同样也可以通过网站设置选置进行设置。Wordpress伪静态设置方法 登陆到wordpr
  • 在很多单页面网站时,我们会看到当我们打开这个网页后,直接弹出一个QQ对话框,询问是否进行QQ临时会话。如下图:这个功能是单页网站制作中很
  • wordpress直接使用PHP读取数据库里数据,这种用法可以实现很多wordpress现成标签不能实现的效果。(相关教程:wordpress建站视频教程)一、获
  • APMServ5.2.6本地环境配置软件介绍由于每台电脑的端口使用情况不一样,很多学员在用XAMPP环境配置软件配制本地环境的时候,经常会不成功,出现服务器或
  • 对于使用Dreamweaver CS6破解版软件,可以很软件的对相同的文字,代码进行一次性替换,但对于包含不同内容的代码时就很难一次性替换了,就需要使用DW正则
  • 什么本地环境?就是在你个人的电脑上安装一个环境,模拟出你的虚拟空间一样的环境。这样还没有购买域名和网站空间的朋友,就可以先在本地搭建好word
  • 一般论坛在根目录下放置,在后台设置默认域名就可以解决这个问题,但是论坛放在一级目录下解决这个问题的时候就会存在一些困难了,那么如何将域名后面
  • 我们如果想做一个资源共享的网站,就离不开json,通过API接口来读取JSON数据信息。那么对于PHP程序开发的网站,PHP怎么通过API接口读取JSON数据呢?
  • 我们做网站时,我们讲到了PHP如何将数据写入到MYSQL数据库,有写入就有读取,我们怎么将写入到数据库中的数据读取出来并显示到自己的网站上呢?与
  • 一般情况下,做网站会有很多的需求,例如学做网站论坛,主站是用wordpress程序做的门面信息网站,建站培训区却是DZ论坛,这二个不同的程序做的不同内
  • 很多同学在使用网站空间去练习时,可以用一个空间去制作不同类型的网站,例如已经用空间制作好了博客网站,现在想使用这个空间再去做企业网站,这时就