嗨,我正在尝试从我的 WordPress 数据库中的自定义表中回显单个数据。 我找到了打印多列的代码。但是我只想打印一个字段,所以我的代码如下所示:
global $wpdb;
echo $wpdb->get_results( "SELECT * FROM table.column WHERE id = 1" );
不幸的是它只打印单词“Array”
试试这个:
global $wpdb;
echo $wpdb->get_row( "SELECT * FROM table.column WHERE id = 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); ?>
检查此文档
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>'
}
$mylink = $wpdb->get_row( "SELECT * FROM $wpdb->links WHERE link_id = 10" );
或
$wpdb->get_var( 'query', column_offset, row_offset );