>백엔드 개발 >PHP 튜토리얼 >PHP는 데이터 표시, 텍스트 데이터베이스 추가, 수정, 삭제 및 쿼리의 다섯 가지 기본 작업을 구현합니다.

PHP는 데이터 표시, 텍스트 데이터베이스 추가, 수정, 삭제 및 쿼리의 다섯 가지 기본 작업을 구현합니다.

WBOY
WBOY원래의
2016-07-25 09:10:551242검색
PHP는 데이터 표시, 텍스트 데이터베이스 추가, 수정, 삭제 및 쿼리의 다섯 가지 기본 작업을 구현합니다.
이 텍스트 데이터베이스에는 총 9개의 필드가 있습니다. 비공개 $bankid; //은행번호 개인 $bankname; //은행명 비공개 $bankimg; //은행 사진 비공개 $bankarea; //취재지역 비공개 $bankcard; //카드 유형 허용 비공개 $banklimit; //결제 한도 비공개 $bankpasswd; //거래 비밀번호 개인 $지폐; //은행정보 비고 비공개 $bankmiss; //은행의 기타 정보 내용입니다.
  1. /**
  2. PHP는 텍스트 데이터베이스에 대한 데이터 표시, 추가, 수정, 삭제, 쿼리의 5가지 기본 작업을 구현합니다.
  3. 이 텍스트 데이터베이스에는 총 9개의 필드가 있습니다.
  4. private $bankid; //은행 ID
  5. private $bankname; //은행 이름
  6. private $bankimg //은행 사진
  7. private $bankarea ; //대상 지역
  8. private $bankcard; //사용 가능한 카드 종류
  9. private $banklimit; //결제 한도
  10. private $bankpasswd; // 은행정보 비고
  11. private $bankmiss //은행에 관한 기타 정보입니다.
  12. @abstract TxtDB store
  13. @access public
  14. @author yuchao1@staff.sina.com.cn
  15. */
  16. class TxtDB {
  17. private $bankid //은행 ID;
  18. private $bankname; //은행명
  19. private $bankimg; //은행 사진
  20. private $bankarea; //사용 가능한 카드 종류
  21. private $ Banklimit; //결제 한도
  22. private $bankpasswd; //거래 비밀번호
  23. private $banknote; //은행 정보 메모
  24. private $bankmiss; public function __construct() {
  25. $bankid = ""; //은행 ID
  26. $bankname = ""; //은행 이름
  27. $bankimg = "" //은행 사진
  28. = ""; //대상 지역
  29. $bankcard = ""; //사용 가능한 카드 유형
  30. $banklimit = ""; //결제 한도
  31. $bankpasswd = ""; 🎜> $banknote = ""; //은행 정보 메모
  32. $bankmiss = ""; //기타 은행 정보
  33. }
  34. /**
  35. * 데이터 프로그램 세그먼트를 추가합니다.
  36. * $bankinfo 배열 삽입할 은행정보 목록
  37. * $bankinfo["bankid"]$bankinfo["bankname"]$bankinfo["bankimg"]$bankinfo["bankarea"]
  38. * $bankinfo["bankcard"]$bankinfo["banklimit"]
  39. * $bankinfo["bankpasswd"]$bankinfo["banknote"]$bankinfo["bankmiss"]
  40. * @return 부울 성공 시 true
  41. * 실패 거짓
  42. */
  43. public static function insert( $bankinfo) {
  44. $date = date ( "Y-m-d H:i:s" ) //시스템 시간 가져오기
  45. foreach ( $bankinfo as $key => $value ) {
  46. $key = Trim ( $value ); //은행 내용 뒤의 공백을 제거합니다.
  47. }
  48. try {
  49. $fp = fopen ( "banklist.txt", "a" ) // 쓰기 모드에서banklist.txt 텍스트 파일만 열고 파일 포인터는 파일의 끝을 가리킵니다.
  50. $str = $bankinfo ["bankid"] "|" . "|" . "|" . $bankinfo ["bankcard"] . ] . "|" . "|" . $bankinfo ["bankmiss"] . ";
  51. //모든 뱅크 바꾸기 $str 변수에 데이터가 할당되며, "|"의 목적은 향후 데이터를 나눌 때 데이터 간격 기호로 사용하는 것입니다.
  52. fwrite ( $fp, $str ); // 파일에 데이터 쓰기
  53. fclose ( $fp ); // 파일 닫기
  54. // $banklist는 은행 양식에서 전달된 데이터입니다.
  55. return true;
  56. } catch (Exception $e ) {
  57. return false;
  58. }
  59. }
  60. public static function show() {
  61. //data 프로그램 세그먼트 표시
  62. if (file_exists ( "banklist.txt" )) { //파일이 존재하는지 확인
  63. $array = file ( "banklist.txt" ) //파일의 전체 내용을 읽어옵니다. 배열 $ array
  64. $arr = array_reverse ( $array ); // $array의 데이터를 반전시키고(즉, 마지막 행이 첫 번째 행이 되는 식) 배열의 각 단위로 읽어옵니다. $arr[ 0]...).
  65. }
  66. var_dump ( $arr );
  67. }
  68. /**
  69. * 데이터 수정 프로그램 세그먼트
  70. * $bankinfo 배열 삽입할 은행 정보 목록
  71. * $bankinfo["bankid"]$bankinfo["bankname"]$bankinfo["bankimg"]$bankinfo[ " Bankarea"]
  72. * $bankinfo["bankcard"]$bankinfo["banklimit"]
  73. * $bankinfo["bankpasswd"]$bankinfo["banknote"]$bankinfo["bankmiss"]
  74. * @return boolean 성공 시 true
  75. * 실패 시 false
  76. */
  77. 공개 정적 함수 alter($bankinfo) {
  78. $date = 날짜 ( "Y-m-d H:i:s" ); //시스템 수정 시간 가져오기
  79. $list = file ( "banklist.txt" ) // 전체 Banklist.txt 파일을 $list 배열로 읽어옵니다. 배열의 뱅크의 경우 ($list[0]은 첫 번째 뱅크의 데이터이고, $list[1]은 첫 번째 뱅크의 데이터입니다....
  80. $n = count ( $list ); // $ 계산 목록 내용의 총 뱅크 수는 $n
  81. foreach ( $bankinfo as $key => $value ) {
  82. $key = Trim ( $value ) //Remove the
  83. }
  84. if ($n > 0) { //뱅크 수가 0보다 큰 경우
  85. $fp = fopen ( "banklist.txt", "w" ); //쓰기 전용 모드로 열기 Filebanklist.txt
  86. for($i = 0; $i < $n; $i ) { //루프 입력
  87. if (eregi ( $ bankinfo["bankid"], $list [ $i] )) { //전달된 Bankid를 배열 단위의 내용과 비교 $list
  88. $f =explore ( "|", $list [$i] ) ; //일치하는 항목이 발견되면 "|"를 구분 기호로 사용하여 은행 정보 $list[$i]($번째 은행)를 잘라내고 이 데이터를 $f
  89. $f[ 0] = $bankinfo["bankid" ];
  90. $f[1] = $bankinfo["bankname"];
  91. $f[2] = $bankinfo["bankimg"];
  92. $f [3] = $bankinfo["bankarea "];
  93. $f[4] = $bankinfo["bankcard"];
  94. $f[5] = $bankinfo["banklimit"];
  95. $ f[6] = $bankinfo["bankpasswd"];
  96. $f[7] = $bankinfo["banknote"];
  97. $f[8] = $bankinfo["bankmiss"];
  98. $f[9] = $date; $f [0] . $f [2] . f [3] . $f [6] . f [8] . "|" . $f [9] . "rn";
  99. //배열 단위 $f의 내용을 구분 기호 "|"로 바꿉니다.
  100. break; //루프에서 빠져나옴
  101. }
  102. }//루프 종료 문자
  103. }
  104. for($i = 0; $i <= $n; $i ) { // 루프 입력
  105. fwrite ( $fp, $list [$i] ) // $list 배열의 각 단위를 한 줄로 변환하여banklist.txt 파일에 씁니다.
  106. } // 루프 종료 문자
  107. fclose ( $fp ); //파일 닫기
  108. }
  109. /**
  110. * 데이터 삭제 프로그램 세그먼트
  111. * @param $bankid 은행 ID 번호
  112. * @return boolean true 성공
  113. * false 실패
  114. *
  115. */
  116. public static function delete($bankid) {
  117. $list = file ( "banklist.txt" ) ; //banklist.txt 파일 전체를 $list 배열로 읽어옵니다. 배열의 각 요소는 은행입니다. ($list[0]은 첫 번째 은행인 $list[1]의 데이터입니다. 는 첫 번째 뱅크의 데이터입니다.. ...
  118. $n = count ( $list ); // $list 콘텐츠의 총 뱅크 수를 계산하여 $n 변수에 할당합니다.
  119. if ( $n > 0) { // 뱅크 수가 0보다 큰 경우
  120. $fp = fopen ( "banklist.txt", "w" ) //banklist.txt 파일을 쓰기 전용 모드로 엽니다.
  121. for($i = 0; $i < $n; $i ) { //루프 입력
  122. if (eregi ( $bankid, $list [$i] )) { // 일치 및 비교 $list[$i]
  123. $list [$i] = ""; //일치에 성공하면 $list[$i]를 지웁니다(목적을 달성하기 위해). 삭제)
  124. break; //루프에서 빠져나옴
  125. }
  126. } //루프 종결자
  127. FOR($i = 0; $i <= $n; $i ) { / /루프 입력
  128. fwrite ( $fp, $list [$i] ); // $list 배열의 각 단위는 한 줄이며banklist.txt 파일에 기록됩니다.
  129. } //루프 종결자
  130. fclose ( $fp ); // 파일 닫기
  131. }
  132. }
  133. /**
  134. * 데이터 쿼리 프로그램 세그먼트
  135. * @param $bankid 은행 ID 번호
  136. * @return boolean은 성공 시 true를 반환합니다.
  137. * 실패 시 false를 반환합니다.
  138. *
  139. */
  140. public static function select($bankid) {
  141. $id = 0;
  142. $list = file ( "banklist.txt" ); //banklist.txt 파일 전체를 $list 배열로 읽어옵니다.
  143. //배열의 각 요소는 은행($ list[0]은 첫 번째 뱅크의 데이터, $list[1]은 두 번째 뱅크의 데이터... ..
  144. $n = count ( $list ) // 총 뱅크 수를 계산합니다. $list 내용을 변수 $n에 할당합니다.
  145. $bankid = Trim ( $bankid )
  146. if (! $bankid ) { //$bankid가 false인 경우
  147. echo "입력하지 않았습니다. 어떤 키워드라도! "; //관련 표시
  148. return false;
  149. } else {
  150. if ($n > 0) { //뱅크 수가 0보다 큰 경우
  151. for($i = 0 ; $i < $n; $i ) { //루프 입력
  152. if (eregi ( $bankid, $list [$i] )) { //입력 키워드 및 배열 $list[ $i] 일치 비교 수행
  153. $row =explore( "|", $list [$i] );
  154. $id = 1; //일치하는 항목이 있으면 "|"를 구분 기호로 사용합니다. 은행 정보 $list[$i]($i 은행)를 잘라내어 $row 배열에 할당하고 변수 $id를 1에 할당하여
  155. 목록($bankid, $bankname, $bankimg,$bankarea,$bankcard,$banklimit,$bankpasswd,$banknote,$bankmiss) = $row; //$row 배열의 단위 데이터를 괄호 안의 변수에 순서대로 할당
  156. //echo $bankname ;
  157. return $row;
  158. }
  159. }//루프 종료 문자
  160. }
  161. }
  162. if ($id == 0) {
  163. echo "열쇠를 찾을 수 없습니다. 단어 일치 은행! ";
  164. return false;
  165. } //$id=0인 경우 일치하는 항목이 없으며 관련 프롬프트가 표시된다는 의미입니다.
  166. }
  167. 공개 함수 __destruct () {
  168. }
  169. }
  170. ?>
코드 복사


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