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

时间:2017-04-26 06:40:09

标签: php mysql wordpress

您好我试图从我的wordpress数据库中的自定义表中回显单个数据。 我找到了the code to print multiple columns。但是我只想打印一个字段,所以我的代码如下所示:

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

不幸的是,它只打印了'Array'这个词

4 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

您正在获取阵列并试图回应它。

选择变量

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

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

选择一行

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

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

检查此documentation

答案 2 :(得分:0)

$ mylink = $ wpdb-&gt; get_row(&#34; SELECT * FROM $ wpdb-&gt; links WHERE link_id = 10&#34;);

OR

$ wpdb-&gt; get_var(&#39;查询&#39;,column_offset,row_offset);

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

答案 3 :(得分:0)

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>'
}