【问题标题】:Retrieving from a custom table in wordpress database从 wordpress 数据库中的自定义表中检索
【发布时间】:2015-09-10 10:31:51
【问题描述】:

使用 phpmyadmin,我在我的 wordpress 数据库中创建了一个名为“wp_volume”的表,该表包含三列并插入了 5 行。我想检索最后一行中的数据并使用我的 wordpress 网站中的值。请帮忙!

我正在使用数据库浏览器作为插件。

这是我在dreamweaver 中的connect.php 文件,它给出了我需要的结果。但是将这个文件连接到 wordpress 是个问题。

function get_vol(){
    $server_name = "localhost";
    $user_name = "root";
    $password = "";
    $db_name = "theeasterntimes";    

    $conn = mysql_connect($server_name, $user_name, $password);
        if(!$conn){
            echo mysql_error();
        }

    $sql = " SELECT vol_id , number , price FROM `volume` ORDER BY vol_id DESC , number DESC LIMIT 1 ";
    mysql_select_db($db_name);

    $result = mysql_query($sql, $conn);
        if(!result){
            echo mysql_error();
        }

        while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
            $vol_id = $row['vol_id'];
            $number = $row['number'];
            $price = $row['price'];
        }

    mysql_close();   
}


<?php 
//solution that worked for me
    global $wpdb;
    $result = $wpdb->get_results( "SELECT vol_id , number , price FROM `wp_volume` ORDER BY vol_id DESC , number DESC LIMIT 1" );
    $counter=1;

    foreach($result as $row){
        $row = get_object_vars($row);
        $vol_id = $row['vol_id'];
        $number = $row['number'];
        $price = $row['price'];}
        echo "Vol. " . $vol_id . " No. " . $number;
        echo "Price: USH " . $price;
?>

这实际上对我有用。 非常感谢 vrajesh 所做的一切努力。

【问题讨论】:

    标签: wordpress phpmyadmin


    【解决方案1】:

    试试这个:

    global $wpdb;
    $result = $wpdb->get_results("select * from `wp_volume`", ARRAY_A);
    $counter=1;
       foreach($result as $row){
    echo $row['vol_id'];
        }
    

    【讨论】:

    • 我已经在dreamweaver 中使用connect.php 文件尝试了代码,它运行良好。但是将这个文件连接到 wordpress 是个问题。
    • 没有错误,但我想在我的 wordpress 网站中使用 $vol_id、$number、$price 中的值。所以我认为我需要首先将我的 connect.php 包含到我的 wordpress 中
    • 请在您的 php 文件中添加 wp_load.php
    • 这是我尝试第一个解决方案时遇到的错误:“致命错误:无法访问 C:\wamp23\www\WordPress\wp-content\themes\mh-magazine-lite 中的空属性\header.php 在第 40 行”,其中第 40 行有此代码“$row-> $vol_id;” for循环后的第一行
    • print_r($row)...在 foreach 循环中:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 2016-01-04
    • 2013-11-24
    • 2015-12-06
    • 1970-01-01
    • 2013-12-13
    相关资源
    最近更新 更多