如何在WordPress中只显示数据库列的第一个值

时间:2018-07-14 作者:Minesh

我有以下foreach循环代码。。。

<?php

$usernames = $wpdb->get_results( "SELECT user_name FROM wpxa_project_members WHERE project_id = 698" );

foreach ( $usernames as $username ) 
{
    echo $username->user_name;
}

?>
当我使用echo $username->user_name; 它显示来自user_name 数据库的列。我只想显示列表中的第一个用户名。如何做。。。Pl帮助。。。谢谢

3 个回复
最合适的回答,由SO网友:Minesh 整理而成

我已经找到了解决方案。。。在这里。。。

<?php

$usernames = $wpdb->get_results( "SELECT user_name FROM wpxa_project_members WHERE project_id = 698" );

foreach ( $usernames as $username ) 
{
    $member_username[] = $username->user_name;
}

echo $member_username[0];

?>
希望它可以帮助其他用户。

SO网友:Andrea Somovigo
$usernames = $wpdb->get_results( "SELECT user_name FROM wpxa_project_members WHERE project_id = 698 LIMIT 1" 
SO网友:Krzysiek Dróżdż

有点难猜,你到底想实现什么,但是。。。根据您的回答,以下是更简洁、更安全的代码,您可以使用:

global $wpdb;
$usernames = $wpdb->get_results(
    $wpdb->prepare(
        "SELECT user_name FROM {$wpdb->prefix}project_members WHERE project_id = %d",
        698
    )
);

if ( ! empty($usernames) ) {
    echo $usernames[0]->user_name;
} else {
    // there are no users
}

结束