オブジェクト指向の mysql データベース操作 php クラス

WBOY
リリース: 2016-07-25 08:43:04
オリジナル
799 人が閲覧しました
  1. class データベース {
  2. var $host = NULL;
  3. var $username = NULL;
  4. var $password = NULL;
  5. var $databaseName = NULL;
  6. var $link = NULL;
  7. var $queries = NULL;
  8. var $errors = NULL;
  9. var $databaseExtras = NULL;
  10. function __construct($host, $username, $password, $database) {
  11. $this->database($host, $ユーザー名, $パスワード, $データベース);
  12. }
  13. 関数データベース($ホスト, $ユーザー名, $パスワード, $データベース) {
  14. /*$this->database = array (
  15. "ホスト" => $host ,
  16. "ユーザー名" => $パスワード,
  17. "リンク" =>
  18. "クエリ" => ),
  19. "エラー" => array ()
  20. );*/
  21. $this->host = $host;
  22. $this->username = $username;
  23. $this->password = $password ;
  24. $this->databaseName = $database;
  25. $this->link = "";
  26. $this->queries = array ();
  27. $this->errors = array ();
  28. $ this->databaseExtras = new stdClass;
  29. $this->link = mysql_connect($this->host, $this->username, $this->password) または die("データベースに接続できませんでした");
  30. mysql_select_db($this->databaseName);
  31. }
  32. function justquery($sql) {
  33. $this->queries[] = $sql;
  34. return mysql_query($sql, $this-> link);
  35. }
  36. functionloadResult($sql) {
  37. if (!($cur = $this->justquery($sql))) {
  38. return null;
  39. }
  40. $ret = null;
  41. if ( $row = mysql_fetch_row( $cur )) {
  42. $ret = $row[0];
  43. }
  44. mysql_free_result( $cur );
  45. return $ret;
  46. }
  47. function loadFirstRow($sql) {
  48. if (!( $cur = $this->justquery($sql))) {
  49. return null;
  50. }
  51. $ret = null;
  52. if ($row = mysql_fetch_object( $cur )) {
  53. $ret = $row;
  54. }
  55. mysql_free_result( $cur );
  56. return $ret;
  57. }
  58. function insertid() {
  59. return mysql_insert_id( $this->link );
  60. }
  61. function query($sql, $key = "", $ returns = true、$batch = false) {
  62. $result = array ();
  63. switch ($batch) {
  64. default:
  65. case true:
  66. foreach ($sql as $index => $query) {
  67. $this->queries[] = $query;
  68. $answer = mysql_query($query, $this->link);
  69. if (!$answer) {
  70. $this->errors [] = mysql_error($this->link);
  71. }
  72. else {
  73. if ($returns != false) {
  74. if (mysql_num_rows($answer) > 0){
  75. while ($row = mysql_fetch_object($)答え)) {
  76. if ($key != ""){
  77. $result[$index][$row->$key] = $row;
  78. }
  79. else {
  80. $result[$index][] = $row;
  81. }
  82. }
  83. } else {}
  84. } else {}
  85. }
  86. }
  87. Break;
  88. case false:
  89. $this->queries[] = $sql;
  90. $answer = mysql_query($sql , $this->link);
  91. if (!$answer) {
  92. $this->errors[] = mysql_error($this->link);
  93. $result = false;
  94. }
  95. else {
  96. if ($returns != false) {
  97. if (mysql_num_rows($answer) > 0){
  98. while ($row = mysql_fetch_object($answer)) {
  99. if ($key != ""){
  100. $result[$row->$key] = $row;
  101. }
  102. else {
  103. $ result[] = $row;
  104. }
  105. }
  106. } else {}
  107. }
  108. else {
  109. $result = true;
  110. }
  111. }
  112. Break;
  113. }
  114. return $result;
  115. }
  116. function loadObject( $sql, &$object ) {
  117. if ($object != null) {
  118. if (!($cur = $this->justquery($sql))) {
  119. return false;
  120. } else {}
  121. if ($array = mysql_fetch_assoc( $cur )) {
  122. mysql_free_result( $cur );
  123. $this->bindArrayToObject( $array, $object);
  124. return true;
  125. }
  126. else {
  127. return false;
  128. }
  129. }
  130. else {
  131. if ($cur = $this->justquery($sql) ) {
  132. if ($object = mysql_fetch_object( $cur )) {
  133. mysql_free_result( $cur );
  134. return true;
  135. }
  136. else {
  137. $object = null;
  138. return false;
  139. }
  140. }
  141. else {
  142. return false;
  143. }
  144. }
  145. }
  146. function bindingArrayToObject( $array, &$obj) {
  147. if (!is_array( $array ) || !is_object( $obj )) {
  148. return (false);
  149. }
  150. foreach (get_object_vars($obj) as $k => $v) {
  151. if( substr( $k, 0, 1 ) != ' _' ) {
  152. $ak = $k;
  153. if (isset($array[$ak])) {
  154. $obj->$k = $array[$ak];
  155. }
  156. }
  157. }
  158. return true;
  159. }
  160. function formatCSVCell($data) {
  161. $useQuotes = false;
  162. $quotable = array (
  163. """ => """",
  164. "," => ",",
  165. "n" => "n"
  166. );
  167. foreach ($quotable as $char => $repl) {
  168. if (eregi($char, $data)) {
  169. $useQuotes = true;
  170. } else {}
  171. }
  172. if ($useQuotes == true) {
  173. foreach ($quotable as $char => $repl) {
  174. $data = str_replace($char, $repl, $data);
  175. }
  176. $data = """ 。 $data 。 """;
  177. }
  178. else {
  179. }
  180. return $data;
  181. }
  182. }
  183. ?>
复制代

面向对象、mysql、php


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