[英]PDO class extends and fetch class in PHP
抱歉,這個問題太糟糕了,無法給出正確的答案,所以現在我編輯了:
該手冊說:
PDO :: FETCH_CLASS:返回指定類的實例,將每一行的列映射到該類中的命名屬性。
我的疑問是,如果該類從另一個具有更多屬性的類擴展,那么該屬性會被實例化嗎?
抱歉,如果我不清楚這個問題,我不會說英語。 謝謝你們。
一個好問題。
對於PDO,類層次結構實際上並不重要。 PDO所做的只是從數據庫中獲取列並將其分配給類屬性, 而不管類定義或繼承如何。
就如此容易。 因此,它應該創建您從數據庫中選擇的任何內容。
從您之前在問題中遇到的特定代碼開始-您必須對其進行調試。 看,看是否獲取了任何東西,您正在使用任何方法printNickName()。 但是此方法或任何中間過程都可能出錯。 讓我建議您僅創建空類,在其中獲取數據,然后直接檢查屬性。
在確保正確設置了所有屬性之后,可以嘗試使用自定義類定義。 為了調試返回的數據,我建議使用
$stmt->execute();
var_dump($stmt->fetchAll(PDO::FETCH_CLASS, 'User'));
您可以從我的文章“ 使用PDO獲取對象”中了解PDO類處理的其他詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.