从数组中查询数据库的有效方法

时间:2013-08-10 01:10:34

标签: php mysql arrays mysqli

我有一个包含大约400个10-20个字符,单个字符串编号项的数组。我想以最有效的方式(在服务器负载和加载时间)从这个数组查询我的数据库。这是我目前所拥有的,但加载页面大约需要4-6秒。

foreach(unserialize(mysqli_fetch_array(mysqli_query($database, "SELECT `array` FROM `users` WHERE `id` ='00000001'"))[0]) as $value) {
    $friend_id = mysqli_fetch_array(mysqli_query($database, "SELECT `id` FROM `users` WHERE `id` ='".$value."'"))[0];
    if(!empty($friend_id)){
        echo mysqli_fetch_array(mysqli_query($database, "SELECT 'username' FROM `users` WHERE `id` ='".$value."'"))[0] . "<br />";
    }
}

1 个答案:

答案 0 :(得分:0)

在SQL中查找JOINs,例如在此page