簡體   English   中英

PHP多個查詢的性能和速度?

[英]PHP multiple queries performance and speed ?

我在PHP中有這個類,並且我一直在嘗試使用一個函數來獲取所有變量,但是問題是我的數據庫中有1000多個行,因此每次調用該類時,我都會使用SELECT語句。 例如

        class person
        {
            var $id; // this id will be passed to function get_all()

            var $name;
            var $age;
            var $salary;

            function get_all($id)
            {
                $Query = 'SELECT FROM `person` WHERE `id` = '.$id.'';
                /*
                code to excute the query
                */

                $this->name = somthing;
                $this->age = somthing;
                $this->salary = somthing;
            }
        }

所以現在我不知道當我在PHP代碼中使用此方法時該方法是否相同?

    $Query = 'SELECT * FROM `person`';

    /* excute the Query .. */

    foreach($person_array as $person)
    {
        // I don't know how to make it especially beacause it's dynamic
    }

有沒有可能使用use 1 Query使用同一類? 如果第一種方法沒有問題,請告訴我。

只需修改您的第一個功能:

function get_all($id) {
    $Query = 'SELECT * FROM `person`;';
    /*
    code to excute the query
    */
    foreach (/*your foreach statements here*/) {
        $person = new Person; // Create a new person object for each record
        $person->name = somthing;
        $person->age = somthing;
        $person->salary = somthing;
        $persons[] = $person; // Add this person to an array
    }
    return $persons; // Return an array of person objects, containing everyone
}

使用此方法非常有效,並且將返回您想要的所有人員的數組。

這兩種方法並不相同。如果該id是您的索引/主鍵,則第一個更好的是僅id,您必須觸發一個查詢。如果需要所有行,則第二個更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM