Php Sql高效快速搜索

Php Sql高效快速搜索,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,我正在使用php和sql创建一个包含许多用户的大型网站,我需要尽快创建数据库。 这是从名为upload的数据库表中获取posts值并将其存储在数组中的代码 //connect to database $a = 'localhost'; $b = 'root'; $c = ''; $d = 'petsnote'; $connect = mysqli_connect($a, $b, $c, $d); //get posts images variables $images = array(); $

我正在使用php和sql创建一个包含许多用户的大型网站,我需要尽快创建数据库。 这是从名为upload的数据库表中获取posts值并将其存储在数组中的代码

//connect to database
$a = 'localhost';
$b = 'root';
$c = '';
$d = 'petsnote';
$connect = mysqli_connect($a, $b, $c, $d);

//get posts images variables
$images = array();
$cat = array();
$id = array();

//get posts info
if($connect){
    $query = "SELECT * FROM `upload` WHERE `Active`='1'";
    if($query_run = mysqli_query($connect, $query)){
        while($get = mysqli_fetch_assoc($query_run)){
            array_push($images, $get['Image_Name']);
            array_push($cat, $get['PostCategory']);
            array_push($id, $get['Id']);
        }

        $loop = count($images);
    }
}
我从数据库中获取所有post信息,并将它们存储在一个数组中,然后使用该数组仅查看一些值。。
这是一种高效、专业和快速的做事方式吗?

您的查询只需要询问它将使用的东西:

SELECT Id, Image_Name, PostCategory FROM upload WHERE Active='1'
但这不会有意义地加速任何事情

更重要的是数据库结构。从MySQL运行
SHOW CREATE TABLE upload
,并确保您要搜索的每一列(例如本例中的
Active
)都已编制索引


尽管如此,除非您处理的是上万行,否则您不会看到太大的差异。

如果您只需要一些值,那么应该让SQL只返回这些值。使用
where
子句。如果您只使用了一些值,那么您应该过滤sql查询以仅选择所需的值。我想尽快进行我的网站数据库查询,我正在进行许多搜索,但我找不到我想要的。请告诉我您的意思“更重要的是数据库结构。从MySQL运行SHOW CREATE TABLE upload并确保您要搜索的每一列(例如,在本例中为活动列)都已编制索引。“