php - 在 WordPress 中显示来自 SQL 数据库的数据

标签 php mysql wordpress

我是 WordPress 新手,所以我需要将一些数据从数据库显示到 WordPress php 页面。

我将此代码添加到我的 functions.php 中(在我安装的主题中)

function ws_count_completed_courses() {
$ws_current_user = get_current_user_id();
global $wpdb;

//Count completed courses for logged user.
$ws_completed_courses = $wpdb->get_results("SELECT COUNT(item_id) FROM 
$wpdb->user_items WHERE status = 'completed' AND used_id = 
$ws_current_user");
}

然后在我的 dashboard.php 中添加了下一个代码...

<p>The user has been finished <?php echo $ws_completed_courses ; ?> courses</p>

但我只在网站上看到用户已经完成类(class)

我的错误在哪里,如何解决?

谢谢!

2018 年 11 月 21 日更新

函数.php

function ws_count_completed_courses() {
$ws_current_user = get_current_user_id();
var_dump($ws_current_user);
global $wpdb;    

$ws_completed_courses = $wpdb->get_results( "SELECT COUNT(item_id) FROM 
$wpdb->user_items WHERE status = 'completed' AND user_id = 
$ws_current_user" );

foreach ($ws_completed_courses as $course) {
$completedCourseCount = $course->user_item_id;
}
return $completedCourseCount;   
}

dashboard.php

<p>The user has been finished <?php echo ws_count_completed_courses(); ?> courses</p>

最佳答案

$wpdb tutorials你可以谷歌;但是,这里有一个可能有助于您入门的概念性概述:

  1. 在 SQL 提示符下,确保您的查询有效。然后找出如何调整 SQL 以在您的 PHP 代码中使用程序变量。

  2. 查看您从查询返回的结构:

    var_dump($ws_current_user);

  3. 有很多方法可以从返回的结构中提取数据,但最常见的方法是这样的:

    foreach ($ws_completed_courses as $course) { $completedCourseCount = $course->colum_you_want; }

  4. 返回您在函数的最后一行提取的值:

    return $completedCourseCount;

  5. 像这样调用函数:

    echo ws_count_completed_courses();

关于php - 在 WordPress 中显示来自 SQL 数据库的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53401268/

相关文章:

php - 如何使用 PHP 为 SEO 目的最好地解码字符串中的特殊字符

php - session 未插入数据库语法错误

mysql - 数据库外键错误

mysql - 获取 MySQL 表中第二高的值

PHP 在 url 中发布

javascript - PHP if 语句中的 Jquery

mysql - 如何在 WordPress 中检查/显示用户上次密码更改时间

WordPress 从插件中替换 header.php

javascript - JQuery - 无法使用同位素 js woocommerce 产品进行过滤

php - 使用准备好的语句从 PHP5 中的 MySQL 存储过程获取结果