簡體   English   中英

PDO類在PHP中擴展和獲取類

[英]PDO class extends and fetch class in PHP

抱歉,這個問題太糟糕了,無法給出正確的答案,所以現在我編輯了:


該手冊說:

PDO :: FETCH_CLASS:返回指定類的實例,將每一行的列映射到該類中的命名屬性。

我的疑問是,如果該類從另一個具有更多屬性的類擴展,那么該屬性會被實例化嗎?

抱歉,如果我不清楚這個問題,我不會說英語。 謝謝你們。

一個好問題。

對於PDO,類層次結構實際上並不重要。 PDO所做的只是從數據庫中獲取列並將其分配給類屬性, 而不管類定義或繼承如何。

  • 如果屬性不存在,PDO將嘗試創建它。
  • 如果某個屬性沒有要映射的列,則PDO將不理會它。

就如此容易。 因此,它應該創建您從數據庫中選擇的任何內容。

從您之前在問題中遇到的特定代碼開始-您必須對其進行調試。 看,看是否獲取了任何東西,您正在使用任何方法printNickName()。 但是此方法或任何中間過程都可能出錯。 讓我建議您僅創建空類,在其中獲取數據,然后直接檢查屬性。

在確保正確設置了所有屬性之后,可以嘗試使用自定義類定義。 為了調試返回的數據,我建議使用

$stmt->execute();
var_dump($stmt->fetchAll(PDO::FETCH_CLASS, 'User'));

您可以從我的文章“ 使用PDO獲取對象”中了解PDO類處理的其他詳細信息。

暫無
暫無

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

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