{"id":224,"date":"2017-02-17T12:10:39","date_gmt":"2017-02-17T04:10:39","guid":{"rendered":"http:\/\/www.cxybj.com\/?p=224"},"modified":"2017-02-17T12:10:39","modified_gmt":"2017-02-17T04:10:39","slug":"%e5%ae%8c%e6%95%b4%e7%9a%84php-mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e7%b1%bb","status":"publish","type":"post","link":"https:\/\/www.cxybj.com\/?p=224","title":{"rendered":"\u5b8c\u6574\u7684PHP MYSQL\u6570\u636e\u5e93\u7c7b"},"content":{"rendered":"<p>&lt;?php<br \/>\nclass mysql {<br \/>\nprivate $db_host; \/\/\u6570\u636e\u5e93\u4e3b\u673a<br \/>\nprivate $db_user; \/\/\u6570\u636e\u5e93\u7528\u6237\u540d<br \/>\nprivate $db_pwd; \/\/\u6570\u636e\u5e93\u7528\u6237\u540d\u5bc6\u7801<br \/>\nprivate $db_database; \/\/\u6570\u636e\u5e93\u540d<br \/>\nprivate $conn; \/\/\u6570\u636e\u5e93\u8fde\u63a5\u6807\u8bc6;<br \/>\nprivate $result; \/\/\u6267\u884cquery\u547d\u4ee4\u7684\u7ed3\u679c\u8d44\u6e90\u6807\u8bc6<br \/>\nprivate $sql; \/\/sql\u6267\u884c\u8bed\u53e5<br \/>\nprivate $row; \/\/\u8fd4\u56de\u7684\u6761\u76ee\u6570<br \/>\nprivate $coding; \/\/\u6570\u636e\u5e93\u7f16\u7801\uff0cGBK,UTF8,gb2312<br \/>\nprivate $bulletin = true; \/\/\u662f\u5426\u5f00\u542f\u9519\u8bef\u8bb0\u5f55<br \/>\nprivate $show_error = false; \/\/\u6d4b\u8bd5\u9636\u6bb5\uff0c\u663e\u793a\u6240\u6709\u9519\u8bef,\u5177\u6709\u5b89\u5168\u9690\u60a3,\u9ed8\u8ba4\u5173\u95ed<br \/>\nprivate $is_error = false; \/\/\u53d1\u73b0\u9519\u8bef\u662f\u5426\u7acb\u5373\u7ec8\u6b62,\u9ed8\u8ba4true,\u5efa\u8bae\u4e0d\u542f\u7528\uff0c\u56e0\u4e3a\u5f53\u6709\u95ee\u9898\u65f6\u7528\u6237\u4ec0\u4e48\u4e5f\u770b\u4e0d\u5230\u662f\u5f88\u82e6\u607c\u7684<\/p>\n<p>\/*\u6784\u9020\u51fd\u6570*\/<br \/>\npublic function __construct($db_host, $db_user, $db_pwd, $db_database, $conn, $coding) {<br \/>\n$this-&gt;db_host = $db_host;<br \/>\n$this-&gt;db_user = $db_user;<br \/>\n$this-&gt;db_pwd = $db_pwd;<br \/>\n$this-&gt;db_database = $db_database;<br \/>\n$this-&gt;conn = $conn;<br \/>\n$this-&gt;coding = $coding;<br \/>\n$this-&gt;connect();<br \/>\n}<\/p>\n<p>\/*\u6570\u636e\u5e93\u8fde\u63a5*\/<br \/>\npublic function connect() {<br \/>\nif ($this-&gt;conn == &#8220;pconn&#8221;) {<br \/>\n\/\/\u6c38\u4e45\u94fe\u63a5<br \/>\n$this-&gt;conn = mysql_pconnect($this-&gt;db_host, $this-&gt;db_user, $this-&gt;db_pwd);<br \/>\n} else {<br \/>\n\/\/\u5373\u4f7f\u94fe\u63a5<br \/>\n$this-&gt;conn = mysql_connect($this-&gt;db_host, $this-&gt;db_user, $this-&gt;db_pwd);<br \/>\n}<\/p>\n<p>if (!mysql_select_db($this-&gt;db_database, $this-&gt;conn)) {<br \/>\nif ($this-&gt;show_error) {<br \/>\n$this-&gt;show_error(&#8220;\u6570\u636e\u5e93\u4e0d\u53ef\u7528\uff1a&#8221;, $this-&gt;db_database);<br \/>\n}<br \/>\n}<br \/>\nmysql_query(&#8220;SET NAMES $this-&gt;coding&#8221;);<br \/>\n}<\/p>\n<p>\/*\u6570\u636e\u5e93\u6267\u884c\u8bed\u53e5\uff0c\u53ef\u6267\u884c\u67e5\u8be2\u6dfb\u52a0\u4fee\u6539\u5220\u9664\u7b49\u4efb\u4f55sql\u8bed\u53e5*\/<br \/>\npublic function query($sql) {<br \/>\nif ($sql == &#8220;&#8221;) {<br \/>\n$this-&gt;show_error(&#8220;SQL\u8bed\u53e5\u9519\u8bef\uff1a&#8221;, &#8220;SQL\u67e5\u8be2\u8bed\u53e5\u4e3a\u7a7a&#8221;);<br \/>\n}<br \/>\n$this-&gt;sql = $sql;<\/p>\n<p>$result = mysql_query($this-&gt;sql, $this-&gt;conn);<\/p>\n<p>if (!$result) {<br \/>\n\/\/\u8c03\u8bd5\u4e2d\u4f7f\u7528\uff0csql\u8bed\u53e5\u51fa\u9519\u65f6\u4f1a\u81ea\u52a8\u6253\u5370\u51fa\u6765<br \/>\nif ($this-&gt;show_error) {<br \/>\n$this-&gt;show_error(&#8220;\u9519\u8befSQL\u8bed\u53e5\uff1a&#8221;, $this-&gt;sql);<br \/>\n}<br \/>\n} else {<br \/>\n$this-&gt;result = $result;<br \/>\n}<br \/>\nreturn $this-&gt;result;<br \/>\n}<\/p>\n<p>\/*\u521b\u5efa\u6dfb\u52a0\u65b0\u7684\u6570\u636e\u5e93*\/<br \/>\npublic function create_database($database_name) {<br \/>\n$database = $database_name;<br \/>\n$sqlDatabase = &#8216;create database &#8216; . $database;<br \/>\n$this-&gt;query($sqlDatabase);<br \/>\n}<\/p>\n<p>\/*\u67e5\u8be2\u670d\u52a1\u5668\u6240\u6709\u6570\u636e\u5e93*\/<br \/>\n\/\/\u5c06\u7cfb\u7edf\u6570\u636e\u5e93\u4e0e\u7528\u6237\u6570\u636e\u5e93\u5206\u5f00\uff0c\u66f4\u76f4\u89c2\u7684\u663e\u793a\uff1f<br \/>\npublic function show_databases() {<br \/>\n$this-&gt;query(&#8220;show databases&#8221;);<br \/>\necho &#8220;\u73b0\u6709\u6570\u636e\u5e93\uff1a&#8221; . $amount = $this-&gt;db_num_rows($rs);<br \/>\necho &#8220;&lt;br \/&gt;&#8221;;<br \/>\n$i = 1;<br \/>\nwhile ($row = $this-&gt;fetch_array($rs)) {<br \/>\necho &#8220;$i $row[Database]&#8221;;<br \/>\necho &#8220;&lt;br \/&gt;&#8221;;<br \/>\n$i++;<br \/>\n}<br \/>\n}<\/p>\n<p>\/\/\u4ee5\u6570\u7ec4\u5f62\u5f0f\u8fd4\u56de\u4e3b\u673a\u4e2d\u6240\u6709\u6570\u636e\u5e93\u540d<br \/>\npublic function databases() {<br \/>\n$rsPtr = mysql_list_dbs($this-&gt;conn);<br \/>\n$i = 0;<br \/>\n$cnt = mysql_num_rows($rsPtr);<br \/>\nwhile ($i &lt; $cnt) {<br \/>\n$rs[] = mysql_db_name($rsPtr, $i);<br \/>\n$i++;<br \/>\n}<br \/>\nreturn $rs;<br \/>\n}<\/p>\n<p>\/*\u67e5\u8be2\u6570\u636e\u5e93\u4e0b\u6240\u6709\u7684\u8868*\/<br \/>\npublic function show_tables($database_name) {<br \/>\n$this-&gt;query(&#8220;show tables&#8221;);<br \/>\necho &#8220;\u73b0\u6709\u6570\u636e\u5e93\uff1a&#8221; . $amount = $this-&gt;db_num_rows($rs);<br \/>\necho &#8220;&lt;br \/&gt;&#8221;;<br \/>\n$i = 1;<br \/>\nwhile ($row = $this-&gt;fetch_array($rs)) {<br \/>\n$columnName = &#8220;Tables_in_&#8221; . $database_name;<br \/>\necho &#8220;$i $row[$columnName]&#8221;;<br \/>\necho &#8220;&lt;br \/&gt;&#8221;;<br \/>\n$i++;<br \/>\n}<br \/>\n}<\/p>\n<p>\/*<br \/>\nmysql_fetch_row() array $row[0],$row[1],$row[2]<br \/>\nmysql_fetch_array() array $row[0] \u6216 $row[id]<br \/>\nmysql_fetch_assoc() array \u7528$row-&gt;content \u5b57\u6bb5\u5927\u5c0f\u5199\u654f\u611f<br \/>\nmysql_fetch_object() object \u7528$row[id],$row[content] \u5b57\u6bb5\u5927\u5c0f\u5199\u654f\u611f<br \/>\n*\/<\/p>\n<p>\/*\u53d6\u5f97\u7ed3\u679c\u6570\u636e*\/<br \/>\npublic function mysql_result_li() {<br \/>\nreturn mysql_result($str);<br \/>\n}<\/p>\n<p>\/*\u53d6\u5f97\u8bb0\u5f55\u96c6,\u83b7\u53d6\u6570\u7ec4-\u7d22\u5f15\u548c\u5173\u8054,\u4f7f\u7528$row[&#8216;content&#8217;] *\/<br \/>\npublic function fetch_array($resultt=&#8221;&#8221;) {<br \/>\nif($resultt&lt;&gt;&#8221;&#8221;){<br \/>\nreturn mysql_fetch_array($resultt);<br \/>\n}else{<br \/>\nreturn mysql_fetch_array($this-&gt;result);<br \/>\n}<br \/>\n}<\/p>\n<p>\/\/\u83b7\u53d6\u5173\u8054\u6570\u7ec4,\u4f7f\u7528$row[&#8216;\u5b57\u6bb5\u540d&#8217;]<br \/>\npublic function fetch_assoc() {<br \/>\nreturn mysql_fetch_assoc($this-&gt;result);<br \/>\n}<\/p>\n<p>\/\/\u83b7\u53d6\u6570\u5b57\u7d22\u5f15\u6570\u7ec4,\u4f7f\u7528$row[0],$row[1],$row[2]<br \/>\npublic function fetch_row() {<br \/>\nreturn mysql_fetch_row($this-&gt;result);<br \/>\n}<\/p>\n<p>\/\/\u83b7\u53d6\u5bf9\u8c61\u6570\u7ec4,\u4f7f\u7528$row-&gt;content<br \/>\npublic function fetch_Object() {<br \/>\nreturn mysql_fetch_object($this-&gt;result);<br \/>\n}<\/p>\n<p>\/\/\u7b80\u5316\u67e5\u8be2select<br \/>\npublic function findall($table) {<br \/>\n$this-&gt;query(&#8220;SELECT * FROM $table&#8221;);<br \/>\n}<\/p>\n<p>\/\/\u7b80\u5316\u67e5\u8be2select<br \/>\npublic function select($table, $columnName = &#8220;*&#8221;, $condition = &#8221;, $debug = &#8221;) {<br \/>\n$condition = $condition ? &#8216; Where &#8216; . $condition : NULL;<br \/>\nif ($debug) {<br \/>\necho &#8220;SELECT $columnName FROM $table $condition&#8221;;<br \/>\n} else {<br \/>\n$this-&gt;query(&#8220;SELECT $columnName FROM $table $condition&#8221;);<br \/>\n}<br \/>\n}<\/p>\n<p>\/\/\u7b80\u5316\u5220\u9664del<br \/>\npublic function delete($table, $condition, $url = &#8221;) {<br \/>\nif ($this-&gt;query(&#8220;DELETE FROM $table WHERE $condition&#8221;)) {<br \/>\nif (!empty ($url))<br \/>\n$this-&gt;Get_admin_msg($url, &#8216;\u5220\u9664\u6210\u529f\uff01&#8217;);<br \/>\n}<br \/>\n}<\/p>\n<p>\/\/\u7b80\u5316\u63d2\u5165insert<br \/>\npublic function insert($table, $columnName, $value, $url = &#8221;) {<br \/>\nif ($this-&gt;query(&#8220;INSERT INTO $table ($columnName) VALUES ($value)&#8221;)) {<br \/>\nif (!empty ($url))<br \/>\n$this-&gt;Get_admin_msg($url, &#8216;\u6dfb\u52a0\u6210\u529f\uff01&#8217;);<br \/>\n}<br \/>\n}<\/p>\n<p>\/\/\u7b80\u5316\u4fee\u6539update<br \/>\npublic function update($table, $mod_content, $condition, $url = &#8221;) {<br \/>\n\/\/echo &#8220;UPDATE $table SET $mod_content WHERE $condition&#8221;; exit();<br \/>\nif ($this-&gt;query(&#8220;UPDATE $table SET $mod_content WHERE $condition&#8221;)) {<br \/>\nif (!empty ($url))<br \/>\n$this-&gt;Get_admin_msg($url);<br \/>\n}<br \/>\n}<\/p>\n<p>\/*\u53d6\u5f97\u4e0a\u4e00\u6b65 INSERT \u64cd\u4f5c\u4ea7\u751f\u7684 ID*\/<br \/>\npublic function insert_id() {<br \/>\nreturn mysql_insert_id();<br \/>\n}<\/p>\n<p>\/\/\u6307\u5411\u786e\u5b9a\u7684\u4e00\u6761\u6570\u636e\u8bb0\u5f55<br \/>\npublic function db_data_seek($id) {<br \/>\nif ($id &gt; 0) {<br \/>\n$id = $id -1;<br \/>\n}<br \/>\nif (!@ mysql_data_seek($this-&gt;result, $id)) {<br \/>\n$this-&gt;show_error(&#8220;SQL\u8bed\u53e5\u6709\u8bef\uff1a&#8221;, &#8220;\u6307\u5b9a\u7684\u6570\u636e\u4e3a\u7a7a&#8221;);<br \/>\n}<br \/>\nreturn $this-&gt;result;<br \/>\n}<\/p>\n<p>\/\/ \u6839\u636eselect\u67e5\u8be2\u7ed3\u679c\u8ba1\u7b97\u7ed3\u679c\u96c6\u6761\u6570<br \/>\npublic function db_num_rows() {<br \/>\nif ($this-&gt;result == null) {<br \/>\nif ($this-&gt;show_error) {<br \/>\n$this-&gt;show_error(&#8220;SQL\u8bed\u53e5\u9519\u8bef&#8221;, &#8220;\u6682\u65f6\u4e3a\u7a7a\uff0c\u6ca1\u6709\u4efb\u4f55\u5185\u5bb9\uff01&#8221;);<br \/>\n}<br \/>\n} else {<br \/>\nreturn mysql_num_rows($this-&gt;result);<br \/>\n}<br \/>\n}<\/p>\n<p>\/\/ \u6839\u636einsert,update,delete\u6267\u884c\u7ed3\u679c\u53d6\u5f97\u5f71\u54cd\u884c\u6570<br \/>\npublic function db_affected_rows() {<br \/>\nreturn mysql_affected_rows();<br \/>\n}<\/p>\n<p>\/\/\u8f93\u51fa\u663e\u793asql\u8bed\u53e5<br \/>\npublic function show_error($message = &#8220;&#8221;, $sql = &#8220;&#8221;) {<br \/>\nif (!$sql) {<br \/>\necho &#8220;&lt;font color=&#8217;red&#8217;&gt;&#8221; . $message . &#8220;&lt;\/font&gt;&#8221;;<br \/>\necho &#8220;&lt;br \/&gt;&#8221;;<br \/>\n} else {<br \/>\necho &#8220;&lt;fieldset&gt;&#8221;;<br \/>\necho &#8220;&lt;legend&gt;\u9519\u8bef\u4fe1\u606f\u63d0\u793a:&lt;\/legend&gt;&lt;br \/&gt;&#8221;;<br \/>\necho &#8220;&lt;div style=&#8217;font-size:14px; clear:both; font-family:Verdana, Arial, Helvetica, sans-serif;&#8217;&gt;&#8221;;<br \/>\necho &#8220;&lt;div style=&#8217;height:20px; background:#000000; border:1px #000000 solid&#8217;&gt;&#8221;;<br \/>\necho &#8220;&lt;font color=&#8217;white&#8217;&gt;\u9519\u8bef\u53f7\uff1a12142&lt;\/font&gt;&#8221;;<br \/>\necho &#8220;&lt;\/div&gt;&lt;br \/&gt;&#8221;;<br \/>\necho &#8220;\u9519\u8bef\u539f\u56e0\uff1a&#8221; . mysql_error() . &#8220;&lt;br \/&gt;&lt;br \/&gt;&#8221;;<br \/>\necho &#8220;&lt;div style=&#8217;height:20px; background:#FF0000; border:1px #FF0000 solid&#8217;&gt;&#8221;;<br \/>\necho &#8220;&lt;font color=&#8217;white&#8217;&gt;&#8221; . $message . &#8220;&lt;\/font&gt;&#8221;;<br \/>\necho &#8220;&lt;\/div&gt;&#8221;;<br \/>\necho &#8220;&lt;font color=&#8217;red&#8217;&gt;&lt;pre&gt;&#8221; . $sql . &#8220;&lt;\/pre&gt;&lt;\/font&gt;&#8221;;<br \/>\n$ip = $this-&gt;getip();<br \/>\nif ($this-&gt;bulletin) {<br \/>\n$time = date(&#8220;Y-m-d H:i:s&#8221;);<br \/>\n$message = $message . &#8220;\\r\\n$this-&gt;sql&#8221; . &#8220;\\r\\n\u5ba2\u6237IP:$ip&#8221; . &#8220;\\r\\n\u65f6\u95f4 :$time&#8221; . &#8220;\\r\\n\\r\\n&#8221;;<\/p>\n<p>$server_date = date(&#8220;Y-m-d&#8221;);<br \/>\n$filename = $server_date . &#8220;.txt&#8221;;<br \/>\n$file_path = &#8220;error\/&#8221; . $filename;<br \/>\n$error_content = $message;<br \/>\n\/\/$error_content=&#8221;\u9519\u8bef\u7684\u6570\u636e\u5e93\uff0c\u4e0d\u53ef\u4ee5\u94fe\u63a5&#8221;;<br \/>\n$file = &#8220;error&#8221;; \/\/\u8bbe\u7f6e\u6587\u4ef6\u4fdd\u5b58\u76ee\u5f55<\/p>\n<p>\/\/\u5efa\u7acb\u6587\u4ef6\u5939<br \/>\nif (!file_exists($file)) {<br \/>\nif (!mkdir($file, 0777)) {<br \/>\n\/\/\u9ed8\u8ba4\u7684 mode \u662f 0777\uff0c\u610f\u5473\u7740\u6700\u5927\u53ef\u80fd\u7684\u8bbf\u95ee\u6743<br \/>\ndie(&#8220;upload files directory does not exist and creation failed&#8221;);<br \/>\n}<br \/>\n}<\/p>\n<p>\/\/\u5efa\u7acbtxt\u65e5\u671f\u6587\u4ef6<br \/>\nif (!file_exists($file_path)) {<\/p>\n<p>\/\/echo &#8220;\u5efa\u7acb\u65e5\u671f\u6587\u4ef6&#8221;;<br \/>\nfopen($file_path, &#8220;w+&#8221;);<\/p>\n<p>\/\/\u9996\u5148\u8981\u786e\u5b9a\u6587\u4ef6\u5b58\u5728\u5e76\u4e14\u53ef\u5199<br \/>\nif (is_writable($file_path)) {<br \/>\n\/\/\u4f7f\u7528\u6dfb\u52a0\u6a21\u5f0f\u6253\u5f00$filename\uff0c\u6587\u4ef6\u6307\u9488\u5c06\u4f1a\u5728\u6587\u4ef6\u7684\u5f00\u5934<br \/>\nif (!$handle = fopen($file_path, &#8216;a&#8217;)) {<br \/>\necho &#8220;\u4e0d\u80fd\u6253\u5f00\u6587\u4ef6 $filename&#8221;;<br \/>\nexit;<br \/>\n}<\/p>\n<p>\/\/\u5c06$somecontent\u5199\u5165\u5230\u6211\u4eec\u6253\u5f00\u7684\u6587\u4ef6\u4e2d\u3002<br \/>\nif (!fwrite($handle, $error_content)) {<br \/>\necho &#8220;\u4e0d\u80fd\u5199\u5165\u5230\u6587\u4ef6 $filename&#8221;;<br \/>\nexit;<br \/>\n}<\/p>\n<p>\/\/echo &#8220;\u6587\u4ef6 $filename \u5199\u5165\u6210\u529f&#8221;;<\/p>\n<p>echo &#8220;\u2014\u2014\u9519\u8bef\u8bb0\u5f55\u88ab\u4fdd\u5b58!&#8221;;<\/p>\n<p>\/\/\u5173\u95ed\u6587\u4ef6<br \/>\nfclose($handle);<br \/>\n} else {<br \/>\necho &#8220;\u6587\u4ef6 $filename \u4e0d\u53ef\u5199&#8221;;<br \/>\n}<\/p>\n<p>} else {<br \/>\n\/\/\u9996\u5148\u8981\u786e\u5b9a\u6587\u4ef6\u5b58\u5728\u5e76\u4e14\u53ef\u5199<br \/>\nif (is_writable($file_path)) {<br \/>\n\/\/\u4f7f\u7528\u6dfb\u52a0\u6a21\u5f0f\u6253\u5f00$filename\uff0c\u6587\u4ef6\u6307\u9488\u5c06\u4f1a\u5728\u6587\u4ef6\u7684\u5f00\u5934<br \/>\nif (!$handle = fopen($file_path, &#8216;a&#8217;)) {<br \/>\necho &#8220;\u4e0d\u80fd\u6253\u5f00\u6587\u4ef6 $filename&#8221;;<br \/>\nexit;<br \/>\n}<\/p>\n<p>\/\/\u5c06$somecontent\u5199\u5165\u5230\u6211\u4eec\u6253\u5f00\u7684\u6587\u4ef6\u4e2d\u3002<br \/>\nif (!fwrite($handle, $error_content)) {<br \/>\necho &#8220;\u4e0d\u80fd\u5199\u5165\u5230\u6587\u4ef6 $filename&#8221;;<br \/>\nexit;<br \/>\n}<\/p>\n<p>\/\/echo &#8220;\u6587\u4ef6 $filename \u5199\u5165\u6210\u529f&#8221;;<br \/>\necho &#8220;\u2014\u2014\u9519\u8bef\u8bb0\u5f55\u88ab\u4fdd\u5b58!&#8221;;<\/p>\n<p>\/\/\u5173\u95ed\u6587\u4ef6<br \/>\nfclose($handle);<br \/>\n} else {<br \/>\necho &#8220;\u6587\u4ef6 $filename \u4e0d\u53ef\u5199&#8221;;<br \/>\n}<br \/>\n}<\/p>\n<p>}<br \/>\necho &#8220;&lt;br \/&gt;&#8221;;<br \/>\nif ($this-&gt;is_error) {<br \/>\nexit;<br \/>\n}<br \/>\n}<br \/>\necho &#8220;&lt;\/div&gt;&#8221;;<br \/>\necho &#8220;&lt;\/fieldset&gt;&#8221;;<\/p>\n<p>echo &#8220;&lt;br \/&gt;&#8221;;<br \/>\n}<\/p>\n<p>\/\/\u91ca\u653e\u7ed3\u679c\u96c6<br \/>\npublic function free() {<br \/>\n@ mysql_free_result($this-&gt;result);<br \/>\n}<\/p>\n<p>\/\/\u6570\u636e\u5e93\u9009\u62e9<br \/>\npublic function select_db($db_database) {<br \/>\nreturn mysql_select_db($db_database);<br \/>\n}<\/p>\n<p>\/\/\u67e5\u8be2\u5b57\u6bb5\u6570\u91cf<br \/>\npublic function num_fields($table_name) {<br \/>\n\/\/return mysql_num_fields($this-&gt;result);<br \/>\n$this-&gt;query(&#8220;select * from $table_name&#8221;);<br \/>\necho &#8220;&lt;br \/&gt;&#8221;;<br \/>\necho &#8220;\u5b57\u6bb5\u6570\uff1a&#8221; . $total = mysql_num_fields($this-&gt;result);<br \/>\necho &#8220;&lt;pre&gt;&#8221;;<br \/>\nfor ($i = 0; $i &lt; $total; $i++) {<br \/>\nprint_r(mysql_fetch_field($this-&gt;result, $i));<br \/>\n}<br \/>\necho &#8220;&lt;\/pre&gt;&#8221;;<br \/>\necho &#8220;&lt;br \/&gt;&#8221;;<br \/>\n}<\/p>\n<p>\/\/\u53d6\u5f97 MySQL \u670d\u52a1\u5668\u4fe1\u606f<br \/>\npublic function mysql_server($num = &#8221;) {<br \/>\nswitch ($num) {<br \/>\ncase 1 :<br \/>\nreturn mysql_get_server_info(); \/\/MySQL \u670d\u52a1\u5668\u4fe1\u606f<br \/>\nbreak;<\/p>\n<p>case 2 :<br \/>\nreturn mysql_get_host_info(); \/\/\u53d6\u5f97 MySQL \u4e3b\u673a\u4fe1\u606f<br \/>\nbreak;<\/p>\n<p>case 3 :<br \/>\nreturn mysql_get_client_info(); \/\/\u53d6\u5f97 MySQL \u5ba2\u6237\u7aef\u4fe1\u606f<br \/>\nbreak;<\/p>\n<p>case 4 :<br \/>\nreturn mysql_get_proto_info(); \/\/\u53d6\u5f97 MySQL \u534f\u8bae\u4fe1\u606f<br \/>\nbreak;<\/p>\n<p>default :<br \/>\nreturn mysql_get_client_info(); \/\/\u9ed8\u8ba4\u53d6\u5f97mysql\u7248\u672c\u4fe1\u606f<br \/>\n}<br \/>\n}<\/p>\n<p>\/\/\u6790\u6784\u51fd\u6570\uff0c\u81ea\u52a8\u5173\u95ed\u6570\u636e\u5e93,\u5783\u573e\u56de\u6536\u673a\u5236<br \/>\npublic function __destruct() {<br \/>\nif (!empty ($this-&gt;result)) {<br \/>\n$this-&gt;free();<br \/>\n}<br \/>\nmysql_close($this-&gt;conn);<br \/>\n} \/\/function __destruct();<\/p>\n<p>\/*\u83b7\u5f97\u5ba2\u6237\u7aef\u771f\u5b9e\u7684IP\u5730\u5740*\/<br \/>\nfunction getip() {<br \/>\nif (getenv(&#8220;HTTP_CLIENT_IP&#8221;) &amp;&amp; strcasecmp(getenv(&#8220;HTTP_CLIENT_IP&#8221;), &#8220;unknown&#8221;)) {<br \/>\n$ip = getenv(&#8220;HTTP_CLIENT_IP&#8221;);<br \/>\n} else<br \/>\nif (getenv(&#8220;HTTP_X_FORWARDED_FOR&#8221;) &amp;&amp; strcasecmp(getenv(&#8220;HTTP_X_FORWARDED_FOR&#8221;), &#8220;unknown&#8221;)) {<br \/>\n$ip = getenv(&#8220;HTTP_X_FORWARDED_FOR&#8221;);<br \/>\n} else<br \/>\nif (getenv(&#8220;REMOTE_ADDR&#8221;) &amp;&amp; strcasecmp(getenv(&#8220;REMOTE_ADDR&#8221;), &#8220;unknown&#8221;)) {<br \/>\n$ip = getenv(&#8220;REMOTE_ADDR&#8221;);<br \/>\n} else<br \/>\nif (isset ($_SERVER[&#8216;REMOTE_ADDR&#8217;]) &amp;&amp; $_SERVER[&#8216;REMOTE_ADDR&#8217;] &amp;&amp; strcasecmp($_SERVER[&#8216;REMOTE_ADDR&#8217;], &#8220;unknown&#8221;)) {<br \/>\n$ip = $_SERVER[&#8216;REMOTE_ADDR&#8217;];<br \/>\n} else {<br \/>\n$ip = &#8220;unknown&#8221;;<br \/>\n}<br \/>\nreturn ($ip);<br \/>\n}<br \/>\nfunction inject_check($sql_str) { \/\/\u9632\u6b62\u6ce8\u5165<br \/>\n$check = eregi(&#8216;select|insert|update|delete|\\&#8217;|\\\/\\*|\\*|\\.\\.\\\/|\\.\\\/|union|into|load_file|outfile&#8217;, $sql_str);<br \/>\nif ($check) {<br \/>\necho &#8220;\u8f93\u5165\u975e\u6cd5\u6ce8\u5165\u5185\u5bb9\uff01&#8221;;<br \/>\nexit ();<br \/>\n} else {<br \/>\nreturn $sql_str;<br \/>\n}<br \/>\n}<br \/>\nfunction checkurl() { \/\/\u68c0\u67e5\u6765\u8def<br \/>\nif (preg_replace(&#8220;\/https?:\\\/\\\/([^\\:\\\/]+).*\/i&#8221;, &#8220;\\\\1&#8221;, $_SERVER[&#8216;HTTP_REFERER&#8217;]) !== preg_replace(&#8220;\/([^\\:]+).*\/&#8221;, &#8220;\\\\1&#8221;, $_SERVER[&#8216;HTTP_HOST&#8217;])) {<br \/>\nheader(&#8220;Location: http:\/\/www.dareng.com&#8221;);<br \/>\nexit();<br \/>\n}<br \/>\n}<\/p>\n<p>}<br \/>\n?&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;?php class mysql { private &hellip; <a href=\"https:\/\/www.cxybj.com\/?p=224\" class=\"more-link\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,3],"tags":[],"_links":{"self":[{"href":"https:\/\/www.cxybj.com\/index.php?rest_route=\/wp\/v2\/posts\/224"}],"collection":[{"href":"https:\/\/www.cxybj.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cxybj.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cxybj.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cxybj.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=224"}],"version-history":[{"count":1,"href":"https:\/\/www.cxybj.com\/index.php?rest_route=\/wp\/v2\/posts\/224\/revisions"}],"predecessor-version":[{"id":225,"href":"https:\/\/www.cxybj.com\/index.php?rest_route=\/wp\/v2\/posts\/224\/revisions\/225"}],"wp:attachment":[{"href":"https:\/\/www.cxybj.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cxybj.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cxybj.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}