2015-06-14 124 views
1

试图将mysql转换为mysqli。我只是在使用查询时感到很舒服,但我不确定我现在需要做什么。这是怎么回事:如何使用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在这一点上给我更多的困惑(我对这一切都非常陌生)。我真的需要它像我五岁那样向我解释。

+0

将构建'选择*为value'应该基本上都不是在SQL中使用。 –

+0

试试像这样: - mysqli_query($ conn,“SELECT * FROM'wp_users' WHERE status = 1”);我假设'status'是你想检查的列名。 –

回答

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");