亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php數據庫連接類

2024-09-04 11:44:15
字體:
來源:轉載
供稿:網友

本文章提供了數據庫連接實例,主要是講php mysql數據相關操作,有需要的朋友可以使用看看,實例代碼如下:

  1. <?php  
  2. class mysql {  
  3. private $db_host//主機地址  
  4. private $db_user//用戶名  
  5. private $db_pass//連接密碼  
  6. private $db_name//名稱  
  7. private $db_charset//編碼  
  8. private $conn;  
  9. public $debug=false;//調試開關,默認關閉  
  10. private $query_id//用于判斷sql語句是否執行成功  
  11. private $result//結果集  
  12. private $num_rows//結果集中行的數目,僅對select有效  
  13. private $insert_id//上一步 insert 操作產生的 id  
  14. // 構造/析構函數  
  15. function __construct ($db_host,$db_user,$db_pass,$db_name,$db_charset,$conn) {  
  16. $this->db_host = $db_host ;  
  17. $this->db_user = $db_user ;  
  18. $this->db_pass = $db_pass ;  
  19. $this->db_name = $db_name ;  
  20. $this->db_charset = $db_charset ;  
  21. $this->conn = $conn ;  
  22. $this->connect();  
  23. }  
  24. function __destruct () {  
  25. @mysql_close($this->conn);  
  26. }  
  27. // 連接/選擇數據庫  
  28. public function connect () {  
  29. if ($this->conn == 'pconn') {  
  30. @$this->conn = mysql_pconnect($this->db_host,$this->db_user,$this->db_pass);  
  31. else {  
  32. @$this->conn = mysql_connect($this->db_host,$this->db_user,$this->db_pass);  
  33. }  
  34. if (!$this->conn) {  
  35. $this->show_error('數據庫-連接失?。河脩裘蛎艽a錯誤!');  
  36. }  
  37. if (!@mysql_select_db($this->db_name,$this->conn)) {  
  38. $this->show_error("數據庫-選擇失?。簲祿?nbsp;$this->db_name 不可用");  
  39. }  
  40. mysql_query("set names $this->db_charset");  
  41. return $this->conn;  
  42. }  
  43. // query方法  
  44. public function query ($sql) {  
  45. if ($this->query_id) $this->free_result();  
  46. $this->query_id = @mysql_query($sql,$this->conn);  
  47. if (!$this->query_id) $this->show_error("sql語句 <b>"$sql"</b> 執行時遇到錯誤");  
  48. return $this->query_id;  
  49. }  
  50. // 顯示詳細錯誤信息  
  51. public function show_error ($msg) {  
  52. if($this->debug){  
  53. $errinfo = mysql_error();  
  54. echo "錯誤:$msg <br/> 返回:$errinfo<p>";  
  55. }else{  
  56. echo '<p>出現錯誤!<p>';  
  57. }  
  58. }  
  59. // 獲得query執行成功與否的信息  
  60. public function get_query_info($info){  
  61. if ($this->query_id) {  
  62. echo $info;  
  63. }  
  64. }  
  65. // 查詢所有  
  66. public function findall ($table_name) {  
  67. $this->query("select * from $table_name");  
  68. }  
  69. // mysql_fetch_array  
  70. public function fetch_array () {  
  71. if ($this->query_id) {  
  72. $this->result = mysql_fetch_array($this->query_id);  
  73. return $this->result;  
  74. }  
  75. }  
  76. // ......  
  77. public function fetch_assoc () {  
  78. if ($this->query_id) {  
  79. $this->result = mysql_fetch_assoc($this->query_id);  
  80. return $this->result;  
  81. }  
  82. }  
  83. public function fetch_row () {  
  84. if ($this->query_id) {  
  85. $this->result = mysql_fetch_row($this->query_id);  
  86. return $this->result;  
  87. }  
  88. }  
  89. public function fetch_object () {  
  90. if ($this->query_id) {  
  91. $this->result = mysql_fetch_object($this->query_id);  
  92. return $this->result;  
  93. }  
  94. }  
  95. // 獲取 num_rows  
  96. public function num_rows () {  
  97. if ($this->query_id) {  
  98. $this->num_rows = mysql_num_rows($this->query_id);  
  99. return $this->num_rows;  
  100. }  
  101. }  
  102. // 獲取 insert_id  
  103. public function insert_id () {  
  104. return $this->insert_id = mysql_insert_id();  
  105. }  
  106. // 顯示共有多少張表  
  107. public function show_tables () {  
  108. $this->query("show tables");  
  109. if ($this->query_id) {  
  110. echo "數據庫 $this->db_name 共有 ".$this->num_rows($this->query_id)." 張表<br/>";  
  111. $i = 1;  
  112. while ($row = $this->fetch_array($this->query_id)){  
  113. echo "$i -- $row[0]<br/>";  
  114. $i ++;  
  115. }  
  116. }  
  117. }  
  118. // 顯示共有多少個數據庫  
  119. public function show_dbs(){  
  120. $this->query("show databases");  
  121. if ($this->query_id) {  
  122. echo "共有數據庫 ".$this->num_rows($this->query_id)." 個<br/>";  
  123. $i = 1;  
  124. while ($this->row = $this->fetch_array($this->query_id)){  
  125. echo "$i -- ".$this->row[database]."<br />";  
  126. $i ++;  
  127. }  
  128. }  
  129. }  
  130. // 刪除數據庫:返回刪除結果  
  131. public function drop_db ($db_name='') {  
  132. if ($db_name == '') {  
  133. $db_name = $this->db_name;//默認刪除當前數據庫  
  134. $this->query("drop database $db_name");  
  135. }else {  
  136. $this->query("drop database $db_name");  
  137. }  
  138. if ($this->query_id) {  
  139. return "數據庫 $db_name 刪除成功";  
  140. }else {  
  141. $this->show_error("數據庫 $db_name 刪除失敗");  
  142. }  
  143. }  
  144. // 刪除數據表:返回刪除結果  
  145. public function drop_table ($table_name) {  
  146. $this->query("drop table $table_name");  
  147. if ($this->query_id) {  
  148. return "數據表 $table_name 刪除成功";  
  149. }else {  
  150. $this->show_error("數據表 $table_name 刪除失敗");  
  151. }  
  152. }  
  153. // 創建數據庫  
  154. public function create_db ($db_name) {  
  155. $this->query("create database $db_name");  
  156. if($this->query_id){  
  157. return "數據庫 $db_name 創建成功";  
  158. }else {  
  159. $this->show_error("數據庫 $db_name 創建失敗");  
  160. //開源代碼Vevb.com 
  161. }  
  162. // 獲取數據庫版本  
  163. public function get_info(){  
  164. echo mysql_get_server_info();  
  165. }  
  166. // 釋放內存  
  167. public function free_result () {  
  168. if ( @mysql_free_result($this->query_id) )  
  169. unset ($this->result);  
  170. $this->query_id = 0;  
  171. }  
  172. // end class  
  173. ?>  

下面提供一款自動選擇數據庫遠程或本地連接代碼:

  1. <?php  
  2. // 包含mysql操作類  
  3. include_once 'mysql.class.php';  
  4. // 本地mysql數據  
  5. $mysql_local_data = array('db_host'=>'localhost',  
  6. 'db_user'=>'root',  
  7. 'db_pass'=>'root',  
  8. 'db_name'=>'test');  
  9. // 遠程mysql數據  
  10. $mysql_remote_data = array('db_host'=>'61.183.41.178',  
  11. 'db_user'=>'xxx',  
  12. 'db_pass'=>'xxx',  
  13. 'db_name'=>'xxx');  
  14. // 公用數據  
  15. $tb_prefix = 'php95_';  
  16. $db_charset = 'utf-8';  
  17. //本地連接成功則實例化本地mysql類,否則連接遠程數據庫并實例化mysql類  
  18. if (@mysql_connect($mysql_local_data[db_host], $mysql_local_data[db_user], $mysql_local_data[db_pass]))  
  19. $db = new mysql($db_host$mysql_local_data[db_user], $mysql_local_data[db_pass], $mysql_local_data[db_name], $db_charset$conn);  
  20. else  
  21. $db = new mysql($mysql_remote_data[db_host], $mysql_remote_data[db_user], $mysql_remote_data[db_pass], $mysql_remote_data[db_name], $db_charset$conn);  
  22. $db->show_tables(); //測試:顯示當前數據庫下的所有表名  
  23. ?> 

假設我們要在test.php文件中操作虛擬主機的數據庫,則首先要在本地調試,那么必然要連接本地、遠程兩個不同的數據庫,問題:怎么讓test.php自動識別當下該連接本地還是遠程數據庫呢?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩中文字幕| 精品久久久中文| 国产精品中文字幕在线| 亚洲自拍欧美另类| 中日韩美女免费视频网址在线观看| 日韩欧美成人网| 国产精品视频大全| 色综合久久久888| 亚洲欧美中文日韩在线| 日韩av在线一区| 日韩欧美在线网址| 日本久久久a级免费| 日韩精品视频三区| 国产精品网站大全| 538国产精品一区二区免费视频| 国产一区视频在线| 亚洲国产欧美在线成人app| 一区二区三区久久精品| 欧美夫妻性生活xx| 成人福利网站在线观看11| 国内精品国产三级国产在线专| 中文字幕亚洲国产| 亚洲韩国日本中文字幕| 精品国产31久久久久久| 久久精品国产综合| 欧美一区二区三区艳史| 久久久999精品| 国产精品久久不能| 欧美性猛xxx| 久久精品美女视频网站| 中文字幕日韩精品在线观看| 日韩欧美一区二区三区久久| 91久久久久久久一区二区| 国产精品久久久久秋霞鲁丝| 中文国产亚洲喷潮| 久久久久久久久久久久久久久久久久av| 国产精品丝袜久久久久久高清| 亚洲日本欧美日韩高观看| 亚洲老头老太hd| 黑人精品xxx一区一二区| 欧美成人在线网站| 45www国产精品网站| 性欧美长视频免费观看不卡| 美女性感视频久久久| 欧美在线亚洲在线| 青草青草久热精品视频在线网站| 日韩精品高清在线观看| 日韩av一区二区在线观看| 色狠狠久久aa北条麻妃| 亚洲欧美日韩一区二区三区在线| 日韩欧美国产网站| 亚洲精品v天堂中文字幕| 久久久久久久91| 午夜精品久久久久久久男人的天堂| 欧美日韩免费在线| 久久久亚洲成人| 日韩在线欧美在线国产在线| 国产激情综合五月久久| 国产成人精品免高潮在线观看| 久久91精品国产91久久久| 在线播放国产一区二区三区| 成人精品网站在线观看| 国产精品久久久精品| 国产精品免费一区| 亚洲午夜精品久久久久久性色| 欧美激情一级二级| 中文字幕欧美视频在线| 青草青草久热精品视频在线网站| 成人h视频在线观看播放| 国产一区二区三区精品久久久| 亚洲乱码av中文一区二区| 91精品视频在线免费观看| 欧美日韩成人在线视频| 欧美日韩国产在线看| 成人免费视频网| 亚洲午夜久久久久久久| 在线亚洲欧美视频| 45www国产精品网站| 91免费看国产| 久久久亚洲福利精品午夜| 九色91av视频| 9.1国产丝袜在线观看| 国产精品综合久久久| 精品二区三区线观看| 91精品国产高清久久久久久91| 8090理伦午夜在线电影| 中国日韩欧美久久久久久久久| 色偷偷亚洲男人天堂| 国产精品久久久久久久美男| 欧美日本啪啪无遮挡网站| 久久久国产精品亚洲一区| 国产成人亚洲综合青青| 久久精品国产2020观看福利| 九九精品在线视频| 久久91亚洲人成电影网站| 色香阁99久久精品久久久| 国产精品视频久久久| 国产精品成人av在线| 久久久免费精品视频| 欧美成人精品xxx| 久久久久久91香蕉国产| 日韩av综合网站| 久久久精品久久久| 欧美丰满少妇xxxxx| 精品高清一区二区三区| 黄色成人av在线| 亚洲精品资源美女情侣酒店| 欧美老肥婆性猛交视频| 日韩在线视频国产| 日韩**中文字幕毛片| 一本色道久久综合狠狠躁篇怎么玩| 欧美国产欧美亚洲国产日韩mv天天看完整| 在线成人中文字幕| 久久国产精品久久国产精品| 国产成人在线精品| 亚洲老板91色精品久久| 中文字幕久久久| 久久精品国产69国产精品亚洲| 中文字幕欧美日韩精品| 国产成人欧美在线观看| 国产精品第1页| 国产成人综合精品| 午夜精品一区二区三区在线视| 国产一区二区三区网站| 久久韩剧网电视剧| 在线电影中文日韩| 国产精品第一视频| 亚洲电影免费在线观看| 久久91精品国产91久久久| 欧美视频在线视频| 国产成人在线播放| 欧美一级大胆视频| 亚洲成人免费网站| 国产精品偷伦视频免费观看国产| 欧美日韩美女在线| 亚洲欧洲日产国码av系列天堂| 国产精品黄视频| 欧美在线国产精品| 91精品视频在线播放| 国产mv免费观看入口亚洲| 久久亚洲欧美日韩精品专区| 亚洲国产精品成人av| 尤物99国产成人精品视频| 国产精品嫩草影院久久久| 亚洲女在线观看| 日韩国产精品视频| 亚洲精品v欧美精品v日韩精品| 成人国内精品久久久久一区| 日韩欧美中文免费| 欧美日产国产成人免费图片| 亚洲丁香婷深爱综合| 欧美专区日韩视频| 久久夜色精品国产| 大荫蒂欧美视频另类xxxx| 日韩欧美在线播放| 亚洲欧美色图片| 国产精品一区二区性色av| 91精品国产沙发| 亚洲色图第三页| 中文字幕精品国产| 在线播放日韩专区| 欧美日韩一区二区免费视频| 久久久久久久久久久久久久久久久久av| 亚洲精品中文字幕女同|