簡體   English   中英

從php查詢數據庫

[英]Querying database from php

我的數據庫具有以下結構:

在此處輸入圖片說明

我在php中創建了一個User類,它具有以下屬性:

public $user_id;
public $first_name;
public $last_name;
public $password;
public $job;
public $department;

然后在我的代碼中,我計划將$ job和$ department稱為Job and Department。

在用戶類中,我有一種稱為加載用戶數據的方法。 我首先獲取所有用戶數據,但是隨后我就很難進行查詢,以獲取部門和工作的信息(按ID),如果我有一個查詢(使用關節)來加載所有數據並根據該數據創建對象,或者我應該像這樣運行Job和Department的查詢嗎

    $this->department = new Department($this->dbc, $userData['department_id']);
    $this->job = new Job($this->dbc, $userData['job_id']);

在每個對象中的哪個位置執行查詢並檢索數據?

如果要讓Job和Department作為對象,則可以使用這兩種方法。 如果選擇在SQL查詢中使用聯接,那么您將只處理一個對象,其中包含SQL查詢的整個結果集,這意味着您只需要打開和關閉一個連接即可。 如果選擇不使用聯接,則將返回id字段,然后查詢Job和Department表,從而打開和關閉至少兩個連接。

就個人而言,我將使用一個查詢,返回一個要保留在內存中的數組,然后將Job和Department對象從該數組中拉出。 它可以減少連接數量,降低您的處理要求。

暫無
暫無

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

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