我如何用mysqli写这个?

时间:2015-06-14 18:30:51

标签: php mysql sql database mysqli

尝试将mysql转换为mysqli。我对使用查询感到有点舒服,但我不确定我现在需要做什么。以下是发生的事情:

访问" wp_users"表格(如果我写错了,不会感到惊讶):

mysqli_query($conn, "SELECT * as `value` FROM `wp_users` WHERE 1");
while ($row = mysqli_fetch_assoc($query)) {
    $result_wp_users = $row[value];
}

无法找到用户:

if ( !$result_wp_users) {
    die('</br> Cannot find any users:' . mysqli_error($conn));
}

我需要获取此信息(但使用mysqli):

$display_name = mysql_result($result_wp_users, $i, 'display_name');
echo $display_name;

我曾尝试用mysqli的几种不同方式写这个,但我无法让它发挥作用。有什么帮助吗?

另外,任何人都有很好的资源来熟悉mysqli? API在这一点上让我更加困惑(我对这一切都非常陌生)。我真的需要它向我解释,就像我五岁。

1 个答案:

答案 0 :(得分:1)

看起来你正在使用wordpress。 您可以使用WP_User_Query类来查询用户。

不要向WP_User_Query添加任何参数以获取所有用户。

$user_query = new WP_User_Query();

// User Loop
if ( ! empty( $user_query->results ) ) {
    foreach ( $user_query->results as $user ) {
        echo '<p>' . $user->display_name . '</p>';
    }
} else {
    echo 'No users found.';
}

或者mysqli:

mysqli_query($conn, "SELECT * FROM wp_users WHERE 1 = 1");