Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数组查询数据库的有效方法_Php_Mysql_Arrays_Mysqli - Fatal编程技术网

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

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

我有一个数组,包含大约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 />";
    }
}
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。