Php 从数组查询数据库的有效方法
我有一个数组,包含大约400个10-20个字符的单字符串数字项。我希望以尽可能最有效的方式(在服务器负载和加载时间上)从此阵列查询我的数据库。这是我目前拥有的,但加载页面大约需要4-6秒Php 从数组查询数据库的有效方法,php,mysql,arrays,mysqli,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 = mysq
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 />";
}
}
foreach(未序列化(mysqli_fetch_数组(mysqli_查询($database,“从`users`中选择`array`,其中`id`='00000001'))[0])作为$value){
$friend\u id=mysqli\u fetch\u数组(mysqli\u query($database,“从`users`中选择`id`,其中`id`=''.$value.”)[0];
如果(!空($friend_id)){
echo mysqli_fetch_数组(mysqli_查询($database,“从`users`中选择`username',其中`id`=''.$value'.''))[0]。“
”;
}
}
注意SQL中的字符串,例如,此时。您是否在数据库中存储序列化数组?是的,我应该这样做还是不应该这样做?不,您不应该这样做。它会产生像您所遇到的问题一样的问题,并使您的数据库依赖于PHP。