2015-06-14 162 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");