[英]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.