在PHP中創建成員配置文件的最佳方式是什麼?例如,有些網站在地址欄中輸入:profile.php?id = 11233,然後是profile.php?id = 13563。這實際上是如何完成的?到目前爲止,我在MySQL中保存了這種類型的URL,但是我會在哪裏編寫實際的代碼?我必須在profile.php中編寫代碼嗎?或者我將不得不爲每個ID製作單獨的文件?它是如何工作的?如何在PHP中創建成員'profiles'?
1
A
回答
5
我需要寫代碼 profile.php嗎?
是的。訪問者將訪問profile.php
,將會有一個名爲$_GET['id']
的默認變量,該值在URL中具有值,如11233
或13563
。然後,您可以使用該ID爲用戶查詢數據庫並顯示正確的信息。
如果有多個變量,如
profile.php?id=123&type=cake
,那麼您將有兩個變量:
$_GET['id'] = 123, $_GET['type'] = 'cake'
。它存儲在
$_GET
中,因爲GET是用於訪問頁面的方法。在
http://php.net/get
瞭解更多還有另一種常見的方法,稱爲
POST
。當用
method=POST
提交表格時使用。在這種情況下,信息將被存儲在
$_POST
陣列中。
2
是的,在這些示例網址中,數據庫ID是作爲PHP解析的參數發送的。
的基本步驟是
- 獲取數據庫ID(從什麼所謂的$ _GET超全局在這種情況下)。請確保它是一個整數,使用INTVAL()或(INT)
- 建立數據庫連接(我用PDO)
- 構建查詢,像
select * from profile where id=?
。 - 執行SQL查詢
- 檢查結果
- ,如果您有有效的結果,打印出來的信息在配置文件中
怎麼做各的這些步驟的細節是的肉當然重要。我確信周圍的人會更樂意回答關於如何連接和設置數據庫的問題,並在PHP中使用結果。
一個簡單的例子數據庫將建立類似
CREATE TABLE profile(
id int NOT NULL AUTO_INCREMENT,
user_name varchar(32),
bio varchar(1024),
favorite_flavor enum('chocolate','vanilla','fruity'),
image_id int default null,
primary key(id)
);
相關問題
- 1. 如何在PhP中創建const成員函數?
- 2. 如何爲成員的成員創建boost multi_index鍵?
- 3. asp.net會員 - 我如何創建管理員與成員角色
- 4. 如何在PHP中創建
- 5. 如何在PHP中創建
- 6. 如何在PHP中創建
- 7. 如何在主configure.zcml中配置profiles目錄來創建自己的viewlet
- 8. 如何在創建完成後修改MFC對話框成員?
- 9. 如何在Scala中創建只讀類成員?
- 10. 如何在PowerShell中創建只讀成員?
- 11. 如何在javascript/jQuery代碼中創建rails restful成員路由?
- 12. 如何在Lua對象中創建一個類表成員?
- 13. 如何在MVC4中創建成員資格功能
- 14. 如何在TFS中創建組成員身份?
- 15. 如何在Umbraco 6.X中創建繼承成員類型?
- 16. 如何在asp.net中創建成員身份
- 17. 如何在程序集中創建struct成員指針?
- 18. 如何在整個MDX語句中重用創建的成員?
- 19. 如何在javascript中重新創建.net成員hmacsha1哈希
- 20. AEM Java - 創建集合 - 如何創建吊索:成員?
- 21. Javascript繼承 - 創建成員
- 22. 成員創建用戶providerError
- 23. 在阿卡,你如何在演員中創建兄弟演員
- 24. 何時創建實例成員?
- 25. 在創建表時創建成員表中的條目並且不會再創建php pdo
- 26. 在es6類上創建私人成員
- 27. 在運行時創建成員的類
- 28. 在構造函數中創建成員或在構造函數外創建成員之間的區別
- 29. 如何從成員函數中創建函子?
- 30. 如何用C++中的引用成員創建一個數組?