>백엔드 개발 >PHP 튜토리얼 >PHP 데이터베이스 작업 클래스

PHP 데이터베이스 작업 클래스

WBOY
WBOY원래의
2016-07-25 09:12:27905검색
  1. /*============================ = =====================================*/
  2. /* 파일 이름: BaseLogic. class .php */
  3. /* 요약: 데이터 처리 공용 클래스 */
  4. class BaseLogic extends MyDB {
  5. protected $tabName //테이블 이름
  6. protected $fieldList ; // 필드 컬렉션
  7. protected $messList
  8. //========================= ==== =========
  9. // 함수: add($postList)
  10. // 함수: 추가
  11. // 매개변수: $postList 제출된 변수 목록
  12. // 반환: 방금 삽입한 자동 증가 ID
  13. //==================================== ===== ==
  14. function add($postList) {
  15. $fieldList=''
  16. $value=''
  17. foreach ($postList as $k=>$v; ) {
  18. if(in_array($k, $this->fieldList)){
  19. $fieldList.=$k.","
  20. if (!get_magic_quotes_gpc())
  21. $value .= "'" .addslashes($v)."',";
  22. else
  23. $value .= "'".$v."',"
  24. }
  25. }
  26. $ fieldList=rtrim($fieldList, ",")
  27. $value=rtrim($value, ",")
  28. $sql = "INSERT INTO {$this-> ;tabName} (" .$fieldList.") VALUES(".$value.")";
  29. echo $sql;
  30. $result=$this->mysqli->query($sql);
  31. if( $result && $this->mysqli->affected_rows >0 )
  32. return $this->mysqli->insert_id;
  33. else
  34. return false; }
  35. //===================================== ======
  36. // 함수: mod($postList)
  37. // 함수: 테이블 데이터 수정
  38. // 매개변수: $postList 제출된 변수 목록
  39. //===== ====== ===============================
  40. function mod($postList) {
  41. $id=$postList[ "id"];
  42. unset($postList["id"])
  43. $value=''
  44. foreach ($postList as $k=>$v) {
  45. if( in_array($k, $this->fieldList)){
  46. if (!get_magic_quotes_gpc())
  47. $value .= $k." = '".addslashes($v) ."',";
  48. else
  49. $value .= $k." = '".$v."',"
  50. }
  51. }
  52. $value=rtrim($ 값, ",") ;
  53. $sql = "{$this->tabName} SET {$value} WHERE id={$id}"; return $this->mysqli-> 쿼리($sql);
  54. }
  55. //============================= ====== ====
  56. // 함수: del($id)
  57. // 함수: 삭제
  58. // 매개변수: $id 번호 또는 ID 목록 배열
  59. // Return : 실패시 0, 삭제 성공시 레코드 개수
  60. //================================== ========
  61. function del($id) {
  62. if(is_array($id))
  63. $tmp = "IN (" . Join(",", $id) . ")";
  64. $tmp = "= $id";
  65. $sql = "{$this->tabName} WHERE id " ; return $this->mysqli- >query($sql);
  66. }
  67. function get($id) {
  68. $sql = "SELECT * FROM { $this->tabName} WHERE id ={$id}";
  69. $result=$this->mysqli->query($sql);
  70. if($result && $result->num_rows = =1){
  71. return $result->fetch_assoc()
  72. }else{
  73. return false
  74. }
  75. }
  76. function getMessList(){
  77. $message=""
  78. if(!empty($this->messList)){
  79. foreach($this->messList as $value){
  80. $message.=$value."
    "
  81. }
  82. }
  83. $메시지 반환
  84. }
  85. }
  86. ?>
코드 복사



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.