我想從我的數據庫中檢索信息,在我的應用程序中相當多,我認爲寫函數會更容易,所以我可以隨時訪問它,寫一個最好的方法是什麼!謝謝:))最好的方式寫一個PHP的MySQL函數?
回答
希望這可以幫助,你必須將變量傳遞給一個函數,然後使用該變量從數據庫中檢索一些東西!即
function getUserInfo($username) {
$query = "SELECT * FROM user WHERE username = '$username'";
$result = mysql_query($query);
if (!mysql_num_rows($result)) return false;
$row = mysql_fetch_array($result);
return $row;
}
- 的mysql_query() - 簡單,功能界面
- PDO - OOP,報表編制,簡單易學,很好用
- ORM - 學說,行走,很難對初學者,但功能強大的後期。
集成類爲PDO那麼你的方法集成到數據庫對象
例子:
class Database extends PDO
{
//Override __construct for PDO
function __construct()
{
Here you assembly your PDO Constructor
parent::__construct($dsn,$username,$password,$driver_options);
}
}
基於,你可以簡單的做:
$Database = new Database(); //Where as your Database class is now combined with PDO:
作爲後續你現在可以這樣做:
class DB_Table_Users extends Database
{
public function getByLocation($location)
{
$statement = $this->prepare("SELECT * FROM users WHERE location = :location");
$statement->bindValue(':location',$location);
$statement->execute();
return $statement;
}
public function getByDate($int_date)
{
$statement = $this->prepare("SELECT * FROM users WHERE reg_date > :int_date");
$statement->bindValue(':int_date',$int_date);
$statement->execute();
return $statement;
}
}
,並使用像這樣:
$Users = new DB_Table_Users;
$statement = $Users->getByLocation('uk');
foreach($row as $statement->fetchObject())
{
//..
}
這有一些更多的結構到數據庫中的關係,將讓你的表的特定的一類。
提示:您還可以在您的DB_Table_XXXX
中使用__get
和__set
,以便在您的方法中可以將對象提取到自己的表中。
感謝一個偉大的anwser,:)),如果我想加入表格! – getaway 2010-09-23 09:32:10
好吧,假設你有兩個表,'Users'和'Posts',你爲'User + Post'獲取數據,你將在'DB_Table_Users'中創建一個特定的方法,否則如果你獲取'Posts + Users'如果你真的想進入高級形式的內容,那麼你應該看看ORM的概念 – RobertPitt 2010-09-23 15:21:49
另外,你的回答是,你會爲了讓StackOverflow的索引頁做什麼,它會在'DB_Table_Posts'下面。找到有用的你應該使用^帖子左側投票他們。 – RobertPitt 2010-09-23 15:22:27
- 1. 最好的地方,在一個函數
- 2. 最好的方式來url重寫一個大型網站
- 3. 最好的方式在一個if塊
- 4. 哪一種方式是最好的方式來創建一個PHP會話
- 5. 最好的方式,如果一個變量是一個數組
- 6. MYSQL函數或PHP函數,哪一個更好?
- 7. 最好的方式來獲得表MYSQL最相關的數據
- 8. 正在寫一個按值函數參數的好樣式嗎?
- 9. PHP/mySQL中下一個/上一個函數的最佳解決方案
- 10. 更好的PHP方式如果簡寫
- 11. 我尋找最好的方式與PHP
- 12. 最好的方式來使用PHP
- 13. 最好的方法來寫這個函數。它得到一個遠程文件,並複製它本地,在php
- 14. 傑克遜 - 最好的方式寫一個Java列表到json數組
- 15. 哪種方式最好是寫一個單向鏈表
- 16. 最好的方法在MySQL
- 17. 最好的mysql方法?
- 18. 編寫PostgreSQl函數的更好方法
- 19. 編寫JavaScript函數的更好方法
- 20. Android的PHP函數 - 什麼是最好的方法?
- 21. 一個更好的方法來寫這個MySQL選擇查詢
- 22. 最好的方法來查詢多個'類'mysql php?
- 23. 最好的模式來編寫一個PHP函數,檢查訪問和返回更多然後布爾?
- 24. 什麼是最好的方式遍歷一個數組列表
- 25. 更好的方式來寫這個MySQL查詢(JOIN)
- 26. 哪個最好 - PHP + Mysql查詢或Javascript + JSON - 用名稱替換寫的數字?
- 27. PHP + MySql:一個特定的DELETE函數
- 28. 最好的方法過濾數據與MySQL和PHP
- 29. 更好的方式插入一個矩陣到一個MySQL表
- 30. 最不好的方式來改變構造函數的行爲
-1這只是要求SQL注入,除非所有的輸入數據在任何使用之前都被消毒過。 – Cez 2010-09-23 08:50:49
我是要求代碼,而不是參考!謝謝 – getaway 2010-09-23 08:58:04
代碼的歡呼聲完美地工作,感謝@cez爲leeting瞭解安全性,我已經逃脫了這個聲明,然後我傳遞給函數! :)) – getaway 2010-09-23 09:01:16