使用 PHP 从 Wordpress 自定义表中检索数据

问题描述 投票:0回答:4

嗨,我正在尝试从我的 WordPress 数据库中的自定义表中回显单个数据。 我找到了打印多列的代码。但是我只想打印一个字段,所以我的代码如下所示:

global $wpdb;
echo $wpdb->get_results( "SELECT * FROM table.column WHERE id = 1" );

不幸的是它只打印单词“Array”

php mysql wordpress
4个回答
1
投票

试试这个:

global $wpdb;
echo $wpdb->get_row( "SELECT * FROM table.column WHERE id = 1" );

1
投票

您正在获取一个数组并尝试回显它。

选择变量

get_var
函数从数据库返回单个变量。虽然只返回一个变量,但查询的整个结果都会被缓存以供以后使用。如果没有找到结果,则返回 NULL。

<?php $wpdb->get_var( 'query', column_offset, row_offset ); ?> 

选择一行

要从查询中检索整行,请使用

get_row
。该函数可以将行作为对象、关联数组或数字索引数组返回。如果查询返回多行,则函数仅返回指定的行,但所有行都会被缓存以供以后使用。如果未找到结果,则返回 NULL,在参数中使用返回值时请考虑这一点,请参阅下面的示例。

<?php $wpdb->get_row('query', output_type, row_offset); ?> 

检查此文档


1
投票
global $wpdb;
$result = $wpdb->get_results( "SELECT * FROM table.column WHERE id = 1" );

foreach ($result as $post){
echo $id = $post->columnName1;
echo $id = $post->columnName2;
echo $id = $post->columnName3;
}

global $wpdb;
$result = $wpdb->get_results( "SELECT * FROM table.column WHERE id = 1" );

foreach ($result as $post){
$colm1 = $post->columnName1;
$colm2 = $post->columnName2;
$colm3 = $post->columnName3;

echo '<p>'. $colm1 . '</p>'
echo '<p>'. $colm2 . '</p>'
echo '<p>'. $colm3 . '</p>'
}

0
投票
$mylink = $wpdb->get_row( "SELECT * FROM $wpdb->links WHERE link_id = 10" );

$wpdb->get_var( 'query', column_offset, row_offset );

去那里https://codex.wordpress.org/Class_Reference/wpdb

© www.soinside.com 2019 - 2024. All rights reserved.