我有SQL DB與一些表。我想知道是否有任何方法可以構建帶有某些字段和函數的類,併爲此表中的每一行創建此類的實例,並稍後在JS代碼中使用這些對象來顯示對象某些方式爲用戶? 我是網絡開發新手,所以我可能不清楚..對不起。如何使一個SQL表格行作爲PHP中的對象
-2
A
回答
2
例如,您正在尋找的是像Propel或Doctrine這樣的對象關係映射器(ORM)。 ORM提供了您的PHP對象和底層SQL數據庫之間的映射。
爲了在您的JavaScript應用程序中訪問這些對象,您需要使用適當的文本表示來傳送它們。最常見的格式是JSON,它是ECMA標準的一部分。使用文本表示,對象可以直接在JavaScript中集成或使用AJAX調用獲取。
1
以下是一些可能提供有用模型的示例代碼。
class community {
public $community_id;
public $name;
public $handle;
public $parent_comm_id;
public $shortname;
public static $COMMUNITIES = array();
function __construct($community_id, $name, $handle, $parent_comm_id) {
$this->community_id = $community_id;
$this->name = $name;
$this->handle = $handle;
$this->parent_comm_id = $parent_comm_id;
self::$COMMUNITIES[$community_id] = $this;
}
public static function initCommunities() {
$dbh = $GLOBALS['dbh'];
$sql = <<< EOF
select community_id, name, handle, parent_comm_id
from community
inner join handle on community_id = resource_id and resource_type_id = 4
left join community2community on child_comm_id = community_id
order by name;
EOF;
$result = pg_query($dbh, $sql);
if (!$result) {
die("Error in SQL query: " . pg_last_error());
}
while ($row = pg_fetch_array($result)) {
new community($row[0], $row[1], $row[2], $row[3]);
}
// free memory
pg_free_result($result);
}
}
相關問題
- 1. 如何使用一個對象作爲PHP的的createElement
- 2. PHP作爲表中的一個整行
- 3. SQL表格對象
- 4. 如何將對象列表轉換爲java中的一個行對象
- 5. 做一個可選擇的HTML表格作爲值的對象
- 6. 如何使一個班級表中的對象在Stargazer中作爲表格打印?
- 7. 如何定義一個PHP對象作爲數組中的最後一項?
- 8. Rails - 爲Google圖表創建同一個表格中的對象
- 9. 如何從sql中的一行中選擇數據作爲表格?
- 10. 如何切割/使用對象的一部分作爲對象?
- 11. 如何使用一個變量作爲對象鍵[MongoDB中]
- 12. 在PHP中,我如何運行一個使用PHP mongo對象的mongo腳本
- 13. 如何使用PHP製作一個好的PDF表格?
- 14. 將表格行作爲對象(?)使用Nokogiri
- 15. 如何讓一個對象以表格的形式居中
- 16. 聲明一個對象作爲一個特定的類在PHP
- 17. 如何獲得一個HTML表格作爲PHP變量?
- 18. WMI對象與另一個對象作爲屬性(如何通過一個對象作爲輸入參數)
- 19. 如何爲表格的每一行運行動態sql?
- 20. TStream作爲StringList中的一個對象
- 21. PHP - 在表格中顯示最後3個SQL行(不工作)
- 22. 如何爲多個對象使用一個對象池
- 23. 如何使用'this'作爲另一個對象的參數?
- 24. 如何在一個列表中分配一個對象作爲另一個列表中的參考?
- 25. 如何使一個按鈕的行爲像一個表格視圖單元格
- 26. 如何將一個PHP對象序列化爲一個JavaScript對象(非JSON)
- 27. 如何在SQL中的兩個表中創建一個表格
- 28. 如何使Python對象的行爲像一個numpy數組?
- 29. 如何從一個PHP stdClass的對象
- 30. SQL/PHP插入列從一個表格到另一個表格
這是如此的幫助..感謝.. – user3787639 2014-09-03 19:37:09
http://php.net//manual/bg/mysqli-result.fetch-object.php – bksi 2014-09-03 19:39:38
http://stackoverflow.com/a/13084958/1729885 – 2014-09-03 19:44:34