ホームページ >バックエンド開発 >PHPチュートリアル >MySQL の追加、削除、変更、クエリ ツール PHP クラス

MySQL の追加、削除、変更、クエリ ツール PHP クラス

WBOY
WBOYオリジナル
2016-07-25 08:43:371130ブラウズ
  1. 以前の開発プロジェクトではフレームワークを使用せず、直接オブジェクト指向として開発された非常に実用的なmysqlツールクラスでした。
  2. header("content-type:text/html;charset=utf-8");
  3. class DBUtils{
  4. /**
  5. *一般的な更新メソッドの挿入更新削除操作
  6. *@param sql
  7. *@return bool true false
  8. */
  9. public function update($sql){
  10. $link = $this->getConn();
  11. mysql_query($sql);
  12. //エラーが発生した場合
  13. if(DEBUG){
  14. echo mysql_error() }
  15. $rs = mysql_affected_rows($link); ;
  16. $rs = $rs > 0;
  17. mysql_close($link);
  18. /**
  19. *一般的なクエリメソッドの選択操作
  20. *@param sql
  21. *@return array
  22. */
  23. // 接続を作成します。エンコーディング , データベース
  24. $link = $this->getConn();
  25. // SQL を送信
  26. $rs = mysql_query($sql);
  27. // エラーが発生した場合
  28. if(DEBUG){
  29. echo mysql_error();
  30. }
  31. $rows = array();
  32. while($row = mysql_fetch_array($rs)){
  33. $rows[] = $row;//pdemo7.php
  34. }
  35. //
  36. mysql_free_result($rs) ;
  37. mysql_close($link);
  38. return $rows; }
  39. /**
  40. *一般的なクエリメソッド select 操作のクエリ結果 1 行のデータ
  41. *@param sql
  42. *@return array 失敗した場合は false を返します
  43. */
  44. $rs = $this->queryRows($sql);
  45. if (!empty($rs[0])){
  46. return $rs[0]; }
  47. return false }
  48. /**
  49. *一般的なクエリメソッドの選択操作 クエリ結果は 1 つのデータです
  50. *@param sql
  51. *@return array 失敗した場合は false を返します
  52. * 例: select count(*) from user;*/
  53. public function queryObj($sql){
  54. $rs = $this->queryRows($sql);
  55. //var_dump($rs)
  56. if(!empty($rs[0][0])){
  57. return $rs[0][0] ;
  58. }
  59. return false;
  60. プライベート関数 getConn(){
  61. mysql_query("set names utf8"); (" ニュース ");
  62. $link を返す
  63. }
  64. コードをコピーします
  65. MySQL、PHP
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。