gpt4 book ai didi

php - 全局 $wpdb 显示垃圾数据以及我的选择查询的结果

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:05 29 4
gpt4 key购买 nike

我在 MySQL 数据库中有一个自定义表,我正尝试使用 global $wpdb 查询它。我使用以下两个来源的可用信息定义了我的查询:

  1. > https://codex.wordpress.org/Class_Reference/wpdb
  2. > https://wordpress.stackexchange.com/questions/233021/display-data-on-word-press-site-posts-and-pages-from-mysql-table

phpMyAdmin 中的数据是这样的:

data in phpMyAdmin

查询似乎工作正常,因为它从我的自定义表中选择数据,但是除了表中可用的信息之外,输出似乎包含垃圾/不必要的信息。

我希望它显示为表格/类似于它在 phpMyAdmin 中的显示方式,我可以在其中关联SrNo化合物 等与表中的其他列:

add_shortcode('wpse_233031_shortcode', function(){
global $wpdb;
$myrows = $wpdb->get_results( "SELECT `SrNo`, `Compound` FROM PNaphtha");
//$results = $wpdb->get_results( "SELECT `SrNo`, `Compound` FROM PNaphtha" );
ob_start();
echo var_dump($myrows );
//return ob_get_clean();
});

我得到以下结果

enter image description here

array(10) {
[0]=> object(stdClass)#6275 (2) {
["SrNo"]=> string(1) "2"
["Compound"]=> string(12) "abietic acid"
}
[1]=> object(stdClass)#6274 (2) {
["SrNo"]=> string(1) "3"
["Compound"]=> string(12) "acenaphthene"
}
[2]=> object(stdClass)#6273 (2) {
["SrNo"]=> string(1) "4"
["Compound"]=> string(6) "acetal"
}
[3]=> object(stdClass)#6272 (2) {
["SrNo"]=> string(1) "5"
["Compound"]=> string(12) "acetaldehyde"
}
[4]=> object(stdClass)#6271 (2) {
["SrNo"]=> string(1) "6"
["Compound"]=> string(9) "acetamide"
}
[5]=> object(stdClass)#6270 (2) {
["SrNo"]=> string(1) "7"
["Compound"]=> string(11) "acetanilide"
}
[6]=> object(stdClass)#6269 (2) {
["SrNo"]=> string(1) "8"
["Compound"]=> string(11) "acetic acid"
}
[7]=> object(stdClass)#6268 (2) {
["SrNo"]=> string(1) "9"
["Compound"]=> string(16) "acetic anhydride"
}
[8]=> object(stdClass)#6267 (2) {
["SrNo"]=> string(2) "10"
["Compound"]=> string(7) "acetone"
}
[9]=> object(stdClass)#6266 (2) {
["SrNo"]=> string(2) "11"
["Compound"]=> string(19) "acetone cyanohydrin"
}
}

虽然我查询的信息这里都有,但是也有很多不需要的信息。

我尝试了以下更改,但是它们似乎都不起作用

$myrows = $wpdb->get_row( "SELECT `SrNo`, `Compound` FROM PNaphtha"); // get_row

output_type changed to ARRAY_A, ARRAY_N, OBJECT_K

echo var_dump changed to echo array

如果您能建议如何将结果格式化为表格或数组,我将不胜感激。此外,我已将上述代码放在主题的 functions.php 文件中。有更好的方法吗?

最佳答案

所以,您得到的是对象作为输出,这就是您在其中看到该信息的原因。进行以下更改。将“ARRAY_A”(关联数组)添加到函数调用的末尾。

$wpdb->get_results( "SELECT `SrNo`, `Compound` FROM PNaphtha", ARRAY_A);

这将使您的查询不会作为对象返回,并且您的 var_dump 将看起来像您期望的那样。

关于php - 全局 $wpdb 显示垃圾数据以及我的选择查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54244150/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com