簡體   English   中英

可以使用XML來存儲,修改和檢索PHP中的數據,就像使用MySQL一樣嗎? 管理通用存儲的數據(例如CRUD,CMS)

[英]Can XML be used to store, modify and retrieve data in PHP like it can with MySQL? Managing data for general-purpose storage (eg. CRUD, CMS)

這是一個長期而古老的問題,但沒有達到目的。 我基本上想知道涉及平面文件的實踐及其可以使用的程度,作為SQL的替代,主要是在多用戶能力方面。

當時,我想要使用平面文件復制SQL表編輯器界面,允許協作編輯。 基本上類似於多用戶Excel,具有自動數據輸入界面和交互式可排序表。 我還想為服務器構建一個CMS索引頁面,該頁面解析文本文件以構建動態網頁,從而可以輕松更新/管理。

我一直在學習MySQL和XML。 對於動態數據存儲,我更喜歡XML而不是MySQL,因為它不需要服務器,可以在文本編輯器中進行編輯,但我不確定它們是否可以用於類似的事情。

(我知道MySQL和XML是兩個完全不同的東西,但我正在關注數據存儲。)

在過去,我手動存儲* .txt文件中的東西列表(以跟蹤事物),有時每行有多個字段,如表格或具有相關數據的行。 HTML表格對此有好處,但是能夠直接在頁面中編輯而不需要文本編輯器會更好,並且在某些情況下,允許多人(協作編輯)同時編輯不同的部分。

(我想用PHP創建可以做到這一點的腳本 - 允許在瀏覽器中編輯文件,包括協作。我想學習一般的數據操作方法。)

基本上,我想以內容管理系統的形式為我想要顯示的任何腳本和文檔創建索引。 我希望頁面以某種方式模塊化。某些模塊可能是帶有表格數據的CRUD(創建,讀取,更新,刪除),另一個模塊可能是源自PHP腳本的類似於pastebin的文本轉儲,某種文章 - 用於類似wiki的鏈接文章,單篇文章或博客文章的發布系統。

無論如何,我已經制作了解析XML文件的腳本,我喜歡將內容與表示分離的想法,但我不知道如何將XML結合到CMS中(或任何動態可編輯的情況),就像大多數情況一樣流行的使用MySQL。 這僅供個人使用,而不適用於某些大型網站,它簡單易用,只需要Web服務器就好了。 我只是喜歡MySQL作為最后的手段,因為我不喜歡每次切換服務器或者經歷MySQL連接錯誤時都要設置MySQL。

我該怎么辦/有什么建議嗎?

我更喜歡XML而不是MySQL,因為它不需要服務器

我更喜歡步行而不是騎車,因為它不需要汽車。 所以,我每天花6個小時去上班,然后回來。

可以在文本編輯器中編輯XML

理論上。
在實踐中,XML受到如此嚴格的規則和標准的約束,您幾乎無法編輯逗號而不會破壞整個文件。
面對真相 - 它是針對程序而不是人類。

在過去,我手動存儲* .txt文件中的東西列表

你最好進一步堅持這種方法

HTML表格對此有好處,

HTML表格更糟糕,甚至比XML更差。

我想以內容管理系統的形式為我想要顯示的任何腳本和文檔創建索引。

您的內容管理系統錯誤。 它是內容管理系統,而不是腳本管理系統。 它只管理內容,存儲在某處的數據。

我喜歡將內容與演示文稿分開的想法,

我也喜歡它,但你的XML與這個想法無關。

我該怎么辦/有什么建議嗎?

學開車。 不要留下行人。
學習數據庫。

一個有趣的閱讀http://www.joelonsoftware.com/articles/fog0000000319.html

所以你有兩個問題:“XML可以像MySQL一樣使用嗎?” (不,它必須區別對待,使用XPath而不是SQL等)和“XML可用於構建CMS嗎?” (是的,有類似的東西,例如GetSimple CMS - 請參閱http://get-simple.info/start/ )您必須知道XML僅適用於少量數據,但在這種情況下,您可能不會需要數據庫的權重。

暫無
暫無

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

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