0

我已经在这几天了。我想从数据库中读取产品并将它们以 JSON 格式返回到首页,以便我可以使用它。问题是我什至不知道如何读取表格数据库。我试过做一个插件,但我也不知道怎么做。我尝试制作一个单独的 php 脚本并使用全局 $wpdb 但没有响应。任何帮助表示赞赏。

我在一个php脚本中试过这个。

<?php

global $wpdb;
$results = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}options WHERE option_id = 1", OBJECT );

echo $results;

?>

先感谢您!

4

1 回答 1

1
<?php
   // gets the global $wpdb variable
   global $wpdb;

   // put the query in its on variable to be able to include your database prefix
   $query = "SELECT * FROM ". $wpdb->prefix ."options WHERE option_id = 1";

   // get database results from the query and stores it as a stdObject
   $results = $wpdb->get_results($query);

   // if something is found, convert the resulting stdObject into a json object
   if ($results) {
      $json = json_encode($results);
      print_r($json);
   }
?>

这应该返回您的 json 字符串。我自己在我的 wordpress 安装上运行它,它运行顺利。

对我来说,这返回了:

[{"option_id":"1","option_name":"siteurl","option_value":"https://your_url_here.com","autoload":"yes"}]

编辑

这可以包含在插件或循环中。

另一个注意事项:如果你打开调试,你会发现你不能将数组作为字符串回显:) 你需要这样做:

<?php print_r($result); ?>

于 2021-03-28T12:55:06.480 回答