ホームページ > バックエンド開発 > PHPチュートリアル > PHPデータベース操作クラス

PHPデータベース操作クラス

WBOY
リリース: 2016-07-25 09:12:27
オリジナル
899 人が閲覧しました
  1. /*====================================== = ===========================*/
  2. /* ファイル名: BaseLogic.class.php */
  3. /* 概要: データ処理public Class. */
  4. class BaseLogic extends MyDB {
  5. protected $tabName; // フィールド コレクション
  6. protected $messList; //======== ==== ===============================
  7. // 関数: add($postList)
  8. // 関数: Add
  9. // パラメーター: $postList 送信された変数リスト
  10. // 戻り値: 新しく挿入された自動インクリメント ID
  11. //======================== ==== ==============
  12. function add($postList) {
  13. $fieldList='';
  14. foreach ($postList as $k=>) ;$v) {
  15. if(in_array($k, $this->fieldList)){
  16. $fieldList.=$k.",";
  17. if (!get_magic_quotes_gpc())
  18. $value .= "'" .addslashes($ v)."',";
  19. else
  20. $value .= "'".$v."',"
  21. }
  22. } $fieldList=rtrim($fieldList, ",");
  23. $value= rtrim($value, ",");
  24. $sql = "INSERT INTO {$this->tabName} (".$fieldList.") VALUES(".$value.")"; echo $sql;
  25. $result=$this->mysqli->query($sql);
  26. if($result && $this->mysqli->affected_rows >0 )
  27. return $this-> mysqli->
  28. else
  29. return false; }
  30. //===================== ===== =======
  31. // 関数: mod($postList)
  32. // 関数: テーブルデータを変更
  33. // パラメータ: $postList 送信された変数リスト
  34. //======= ===== ===============================
  35. function mod($postList) {
  36. $id=$postList ["id"] ;
  37. unset($postList["id"]);
  38. $value='';
  39. foreach ($k=>$v) {
  40. if(in_array($k, $this) ->fieldList) ){
  41. if (!get_magic_quotes_gpc())
  42. $value .= $k." = '".addslashes($v)."',";
  43. else
  44. $value .= $k."; = '".$ v."',";
  45. }
  46. }
  47. $value=rtrim($value, ",");
  48. $sql = "UPDATE {$this->tabName} SET {$value} WHERE id={$id }";
  49. return $this->mysqli->query($sql);
  50. }
  51. //=================== ===== ==================
  52. // 関数: del($id)
  53. // 関数: 削除
  54. // パラメータ: $id 番号または ID リストarray
  55. // Return : 0 失敗と成功は削除されたレコードの数です
  56. //=============================== ========= ====
  57. function del($id) {
  58. if(is_array($id))
  59. $tmp = "IN (" . join(",", $id) . " )";
  60. else
  61. $tmp = "= $id";
  62. $sql = "DELETE FROM {$this->tabName} WHERE id " . $tmp ;
  63. return $this->mysqli->query ($sql);
  64. }
  65. function get($id) {
  66. $sql = "SELECT * FROM {$this->tabName} WHERE id ={$id}"; ->mysqli->query( $sql);
  67. if($result && $result->num_rows ==1){
  68. return $result->fetch_assoc();
  69. return false;
  70. }
  71. }
  72. function getMessList( ){
  73. $message="";
  74. if(!empty($this->messList)){
  75. foreach($this->messList as $value){
  76. $message .=$value."
    ;"
  77. }
  78. }
  79. $message を返す
  80. }
  81. }
  82. ?>
コードをコピーします



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート