{"id":199506,"date":"2025-05-03T09:41:52","date_gmt":"2025-05-03T01:41:52","guid":{"rendered":"https:\/\/server.hk\/cnblog\/199506\/"},"modified":"2025-05-03T09:41:52","modified_gmt":"2025-05-03T01:41:52","slug":"ecshop%e9%80%82%e5%ba%94%e5%9c%a8php7%e7%9a%84%e4%bf%ae%e6%94%b9%e6%96%b9%e6%b3%95%e8%a7%a3%e5%86%b3%e6%8a%a5%e9%94%99","status":"publish","type":"post","link":"https:\/\/server.hk\/cnblog\/199506\/","title":{"rendered":"ecshop\u9002\u5e94\u5728PHP7\u7684\u4fee\u6539\u65b9\u6cd5\u89e3\u51b3\u62a5\u9519"},"content":{"rendered":"<p style=\"margin: 10px auto;, Arial, Helvetica, sans-serif;line-height: 18px\"> ecshop\u8fd9\u4e2a\u7cfb\u7edf\uff0c\u5230\u76ee\u524d\u4e5f\u6ca1\u89c1\u600e\u4e48\u63a8\u51fa\u65b0\u7248\u672c\uff0c\u5982\u679c\u662f\u65b0\u9879\u76ee\uff0c\u4e0d\u592a\u5efa\u8bae\u4f7f\u7528\u5b83\u3002\u4e0d\u8fc7\uff0c\u56e0\u4e3a\u6211\u4e00\u76f4\u4ee5\u6765\u90fd\u5728\u4f7f\u7528\u4e2d\uff0c\u6240\u4ee5\u4e0d\u5f97\u4e0d\u66f4\u6539\u8ba9\u5176\u9002\u5e94PHP\u65b0\u7248\u672c\u3002\u73b0\u5728PHP 7\u5df2\u7ecf\u51fa\u53d1\u884c\u7248\u4e86\uff0c\u6240\u4ee5\u66f4\u6539\u6765\u7ee7\u7eed\u4f7f\u7528\u5427\u3002\u5177\u4f53\u7684\u66f4\u6539\u6709\u4ee5\u4e0b\u65b9\u9762\uff1a<\/p>\n<p style=\"margin: 10px auto;, Arial, Helvetica, sans-serif;line-height: 18px\"> \uff081\uff09\u5c06mysql\u6269\u5c55\u7684\u4f7f\u7528\u66ff\u6362\u6389\uff0c\u6539\u4e3a\u4f7f\u7528mysqli\u6216pdo\uff1a<\/p>\n<p style=\"margin: 10px auto;, Arial, Helvetica, sans-serif;line-height: 18px\"> \u4ecephp5.5\u5f00\u59cb\uff0cmysql\u6269\u5c55\u5c06\u5e9f\u5f03\u4e86\u3002<\/p>\n<p style=\"margin: 10px auto;, Arial, Helvetica, sans-serif;line-height: 18px\"> \u5177\u4f53\u66f4\u6539\u7684\u6587\u4ef6\u5728\u4e8eincludes\/cls_mysql.php\u3002\u8fd9\u662f\u4e2a\u4e0d\u5c0f\u7684\u5de5\u7a0b\uff0c\u6587\u4ef6\u4ee3\u7801\u592a\u957f\u2026\u2026<\/p>\n<p><span style=\"padding-right: 5px;line-height: 1.5 !important\"><\/span>  <\/p>\n<pre>\r\n<span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">defined<\/span>('DITAN_ECS'<span style=\"line-height: 1.5 !important\">))\r\n{\r\n    <\/span><span style=\"line-height: 1.5 !important\">die<\/span>('Hacking attempt'<span style=\"line-height: 1.5 !important\">);\r\n}\r\n\r\n<\/span><span style=\"line-height: 1.5 !important\">class<\/span><span style=\"line-height: 1.5 !important\"> cls_mysql\r\n{\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$link_id<\/span>    = <span style=\"line-height: 1.5 !important\">NULL<\/span><span style=\"line-height: 1.5 !important\">;\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$settings<\/span>   = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$queryCount<\/span> = 0<span style=\"line-height: 1.5 !important\">;\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$queryTime<\/span>  = ''<span style=\"line-height: 1.5 !important\">;\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$queryLog<\/span>   = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$max_cache_time<\/span> = 300; <span style=\"line-height: 1.5 !important\">\/\/<\/span><span style=\"line-height: 1.5 !important\"> \u6700\u5927\u7684\u7f13\u5b58\u65f6\u95f4\uff0c\u4ee5\u79d2\u4e3a\u5355\u4f4d<\/span>\r\n\r\n    <span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$cache_data_dir<\/span> = 'temp\/query_caches\/'<span style=\"line-height: 1.5 !important\">;\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$root_path<\/span>      = ''<span style=\"line-height: 1.5 !important\">;\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$error_message<\/span>  = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$platform<\/span>       = ''<span style=\"line-height: 1.5 !important\">;\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$version<\/span>        = ''<span style=\"line-height: 1.5 !important\">;\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$dbhash<\/span>         = ''<span style=\"line-height: 1.5 !important\">;\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$starttime<\/span>      = 0<span style=\"line-height: 1.5 !important\">;\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$timeline<\/span>       = 0<span style=\"line-height: 1.5 !important\">;\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$timezone<\/span>       = 0<span style=\"line-height: 1.5 !important\">;\r\n    <\/span><span style=\"line-height: 1.5 !important\">\/\/<\/span><span style=\"line-height: 1.5 !important\"> \u4e8b\u52a1\u6307\u4ee4\u6570<\/span>\r\n    <span style=\"line-height: 1.5 !important\">protected<\/span> <span style=\"line-height: 1.5 !important\">$transTimes<\/span> = 0<span style=\"line-height: 1.5 !important\">;\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$mysql_config_cache_file_time<\/span> = 0<span style=\"line-height: 1.5 !important\">;\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">var<\/span> <span style=\"line-height: 1.5 !important\">$mysql_disable_cache_tables<\/span> = <span style=\"line-height: 1.5 !important\">array<\/span>(); <span style=\"line-height: 1.5 !important\">\/\/<\/span><span style=\"line-height: 1.5 !important\"> \u4e0d\u5141\u8bb8\u88ab\u7f13\u5b58\u7684\u8868\uff0c\u9047\u5230\u5c06\u4e0d\u4f1a\u8fdb\u884c\u7f13\u5b58<\/span>\r\n\r\n    <span style=\"line-height: 1.5 !important\">function<\/span> __construct(<span style=\"line-height: 1.5 !important\">$dbhost<\/span>, <span style=\"line-height: 1.5 !important\">$dbuser<\/span>, <span style=\"line-height: 1.5 !important\">$dbpw<\/span>, <span style=\"line-height: 1.5 !important\">$dbname<\/span> = '', <span style=\"line-height: 1.5 !important\">$charset<\/span> = 'gbk', <span style=\"line-height: 1.5 !important\">$pconnect<\/span> = 0, <span style=\"line-height: 1.5 !important\">$quiet<\/span> = 0<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;cls_mysql(<span style=\"line-height: 1.5 !important\">$dbhost<\/span>, <span style=\"line-height: 1.5 !important\">$dbuser<\/span>, <span style=\"line-height: 1.5 !important\">$dbpw<\/span>, <span style=\"line-height: 1.5 !important\">$dbname<\/span>, <span style=\"line-height: 1.5 !important\">$charset<\/span>, <span style=\"line-height: 1.5 !important\">$pconnect<\/span>, <span style=\"line-height: 1.5 !important\">$quiet<\/span><span style=\"line-height: 1.5 !important\">);\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> cls_mysql(<span style=\"line-height: 1.5 !important\">$dbhost<\/span>, <span style=\"line-height: 1.5 !important\">$dbuser<\/span>, <span style=\"line-height: 1.5 !important\">$dbpw<\/span>, <span style=\"line-height: 1.5 !important\">$dbname<\/span> = '', <span style=\"line-height: 1.5 !important\">$charset<\/span> = 'gbk', <span style=\"line-height: 1.5 !important\">$pconnect<\/span> = 0, <span style=\"line-height: 1.5 !important\">$quiet<\/span> = 0<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">defined<\/span>('EC_CHARSET'<span style=\"line-height: 1.5 !important\">))\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$charset<\/span> = <span style=\"line-height: 1.5 !important\">strtolower<\/span>(<span style=\"line-height: 1.5 !important\">str_replace<\/span>('-', '',<span style=\"line-height: 1.5 !important\"> EC_CHARSET));\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">defined<\/span>('ROOT_PATH') &amp;&amp; !<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">root_path)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;root_path =<span style=\"line-height: 1.5 !important\"> ROOT_PATH;\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$quiet<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;connect(<span style=\"line-height: 1.5 !important\">$dbhost<\/span>, <span style=\"line-height: 1.5 !important\">$dbuser<\/span>, <span style=\"line-height: 1.5 !important\">$dbpw<\/span>, <span style=\"line-height: 1.5 !important\">$dbname<\/span>, <span style=\"line-height: 1.5 !important\">$charset<\/span>, <span style=\"line-height: 1.5 !important\">$pconnect<\/span>, <span style=\"line-height: 1.5 !important\">$quiet<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">(\r\n                                    <\/span>'dbhost'   =&gt; <span style=\"line-height: 1.5 !important\">$dbhost<\/span>,\r\n                                    'dbuser'   =&gt; <span style=\"line-height: 1.5 !important\">$dbuser<\/span>,\r\n                                    'dbpw'     =&gt; <span style=\"line-height: 1.5 !important\">$dbpw<\/span>,\r\n                                    'dbname'   =&gt; <span style=\"line-height: 1.5 !important\">$dbname<\/span>,\r\n                                    'charset'  =&gt; <span style=\"line-height: 1.5 !important\">$charset<\/span>,\r\n                                    'pconnect' =&gt; <span style=\"line-height: 1.5 !important\">$pconnect<\/span><span style=\"line-height: 1.5 !important\">\r\n                                    );\r\n        }\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> connect(<span style=\"line-height: 1.5 !important\">$dbhost<\/span>, <span style=\"line-height: 1.5 !important\">$dbuser<\/span>, <span style=\"line-height: 1.5 !important\">$dbpw<\/span>, <span style=\"line-height: 1.5 !important\">$dbname<\/span> = '', <span style=\"line-height: 1.5 !important\">$charset<\/span> = 'utf8', <span style=\"line-height: 1.5 !important\">$pconnect<\/span> = 0, <span style=\"line-height: 1.5 !important\">$quiet<\/span> = 0<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$pconnect<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id = <span style=\"line-height: 1.5 !important\">new<\/span> mysqli('p:'.<span style=\"line-height: 1.5 !important\">$dbhost<\/span>, <span style=\"line-height: 1.5 !important\">$dbuser<\/span>, <span style=\"line-height: 1.5 !important\">$dbpw<\/span><span style=\"line-height: 1.5 !important\">);\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">connect_error)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">$quiet<\/span><span style=\"line-height: 1.5 !important\">)\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;ErrorMsg(\"Can't pConnect MySQL Server(<span style=\"line-height: 1.5 !important\">$dbhost<\/span>)!\"<span style=\"line-height: 1.5 !important\">);\r\n                }\r\n\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n            }\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id = <span style=\"line-height: 1.5 !important\">new<\/span> mysqli(<span style=\"line-height: 1.5 !important\">$dbhost<\/span>, <span style=\"line-height: 1.5 !important\">$dbuser<\/span>, <span style=\"line-height: 1.5 !important\">$dbpw<\/span><span style=\"line-height: 1.5 !important\">);\r\n\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">connect_error)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">$quiet<\/span><span style=\"line-height: 1.5 !important\">)\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;ErrorMsg(\"Can't Connect MySQL Server(<span style=\"line-height: 1.5 !important\">$dbhost<\/span>)!\"<span style=\"line-height: 1.5 !important\">);\r\n                }\r\n\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;dbhash  = <span style=\"line-height: 1.5 !important\">md5<\/span>(<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;root_path . <span style=\"line-height: 1.5 !important\">$dbhost<\/span> . <span style=\"line-height: 1.5 !important\">$dbuser<\/span> . <span style=\"line-height: 1.5 !important\">$dbpw<\/span> . <span style=\"line-height: 1.5 !important\">$dbname<\/span><span style=\"line-height: 1.5 !important\">);\r\n        <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;version = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">server_version;\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">\/*<\/span><span style=\"line-height: 1.5 !important\"> \u5bf9\u5b57\u7b26\u96c6\u8fdb\u884c\u521d\u59cb\u5316 <\/span><span style=\"line-height: 1.5 !important\">*\/<\/span>\r\n        <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;set_charset(<span style=\"line-height: 1.5 !important\">$charset<\/span><span style=\"line-height: 1.5 !important\">);\r\n        \r\n        <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;query(\"SET sql_mode=''\"<span style=\"line-height: 1.5 !important\">);\r\n        <\/span><span style=\"line-height: 1.5 !important\">$sqlcache_config_file<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;root_path . <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;cache_data_dir . 'sqlcache_config_file_' . <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;dbhash . '.php'<span style=\"line-height: 1.5 !important\">;\r\n\r\n        @<\/span><span style=\"line-height: 1.5 !important\">include<\/span>(<span style=\"line-height: 1.5 !important\">$sqlcache_config_file<\/span><span style=\"line-height: 1.5 !important\">);\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;starttime = <span style=\"line-height: 1.5 !important\">time<\/span><span style=\"line-height: 1.5 !important\">();\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;max_cache_time &amp;&amp; <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;starttime &gt; <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;mysql_config_cache_file_time + <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">max_cache_time)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$dbhost<\/span> != '.'<span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$result<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;query(\"SHOW VARIABLES LIKE 'basedir'\"<span style=\"line-height: 1.5 !important\">);\r\n                <\/span><span style=\"line-height: 1.5 !important\">$row<\/span> = <span style=\"line-height: 1.5 !important\">$result<\/span>-&gt;<span style=\"line-height: 1.5 !important\">fetch_array(MYSQLI_ASSOC);\r\n                <\/span><span style=\"line-height: 1.5 !important\">$result<\/span>-&gt;<span style=\"line-height: 1.5 !important\">free();\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$row<\/span>['Value']{1}) &amp;&amp; <span style=\"line-height: 1.5 !important\">$row<\/span>['Value']{1} == ':' &amp;&amp; !<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$row<\/span>['Value']{2}) &amp;&amp; <span style=\"line-height: 1.5 !important\">$row<\/span>['Value']{2} == \"\/\"<span style=\"line-height: 1.5 !important\">)\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;platform = 'WINDOWS'<span style=\"line-height: 1.5 !important\">;\r\n                }\r\n                <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;platform = 'OTHER'<span style=\"line-height: 1.5 !important\">;\r\n                }\r\n            }\r\n            <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;platform = 'WINDOWS'<span style=\"line-height: 1.5 !important\">;\r\n            }\r\n\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;platform == 'OTHER' &amp;&amp;<span style=\"line-height: 1.5 !important\">\r\n                (<\/span><span style=\"line-height: 1.5 !important\">$dbhost<\/span> != '.' &amp;&amp; <span style=\"line-height: 1.5 !important\">strtolower<\/span>(<span style=\"line-height: 1.5 !important\">$dbhost<\/span>) != 'localhost:3306' &amp;&amp; <span style=\"line-height: 1.5 !important\">$dbhost<\/span> != '127.0.0.1:3306') ||<span style=\"line-height: 1.5 !important\">\r\n                date_default_timezone_get() <\/span>== 'UTC'<span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$result<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;query(\"SELECT UNIX_TIMESTAMP() AS timeline, UNIX_TIMESTAMP('\" . <span style=\"line-height: 1.5 !important\">date<\/span>('Y-m-d H:i:s', <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;starttime) . \"') AS timezone\"<span style=\"line-height: 1.5 !important\">);\r\n                <\/span><span style=\"line-height: 1.5 !important\">$row<\/span> = <span style=\"line-height: 1.5 !important\">$result<\/span>-&gt;<span style=\"line-height: 1.5 !important\">fetch_array(MYSQLI_ASSOC);\r\n                <\/span><span style=\"line-height: 1.5 !important\">$result<\/span>-&gt;<span style=\"line-height: 1.5 !important\">free();\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$dbhost<\/span> != '.' &amp;&amp; <span style=\"line-height: 1.5 !important\">strtolower<\/span>(<span style=\"line-height: 1.5 !important\">$dbhost<\/span>) != 'localhost:3306' &amp;&amp; <span style=\"line-height: 1.5 !important\">$dbhost<\/span> != '127.0.0.1:3306'<span style=\"line-height: 1.5 !important\">)\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;timeline = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;starttime - <span style=\"line-height: 1.5 !important\">$row<\/span>['timeline'<span style=\"line-height: 1.5 !important\">];\r\n                }\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (date_default_timezone_get() == 'UTC'<span style=\"line-height: 1.5 !important\">)\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;timezone = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;starttime - <span style=\"line-height: 1.5 !important\">$row<\/span>['timezone'<span style=\"line-height: 1.5 !important\">];\r\n                }\r\n            }\r\n\r\n            <\/span><span style=\"line-height: 1.5 !important\">$content<\/span> = '&lt;' . \"?php\\r\\n\" .\r\n                       '$this-&gt;mysql_config_cache_file_time = ' . <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;starttime . \";\\r\\n\" .\r\n                       '$this-&gt;timeline = ' . <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;timeline . \";\\r\\n\" .\r\n                       '$this-&gt;timezone = ' . <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;timezone . \";\\r\\n\" .\r\n                       '$this-&gt;platform = ' . \"'\" . <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;platform . \"';\\r\\n?\" . '&gt;'<span style=\"line-height: 1.5 !important\">;\r\n\r\n            @<\/span><span style=\"line-height: 1.5 !important\">file_put_contents<\/span>(<span style=\"line-height: 1.5 !important\">$sqlcache_config_file<\/span>, <span style=\"line-height: 1.5 !important\">$content<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">\/*<\/span><span style=\"line-height: 1.5 !important\"> \u9009\u62e9\u6570\u636e\u5e93 <\/span><span style=\"line-height: 1.5 !important\">*\/<\/span>\r\n        <span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$dbname<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            \r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;select_db(<span style=\"line-height: 1.5 !important\">$dbname<\/span>) === <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\"> )\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">$quiet<\/span><span style=\"line-height: 1.5 !important\">)\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;ErrorMsg(\"Can't select MySQL database(<span style=\"line-height: 1.5 !important\">$dbname<\/span>)!\"<span style=\"line-height: 1.5 !important\">);\r\n                }\r\n\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n            }\r\n            <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">;\r\n            }\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> select_database(<span style=\"line-height: 1.5 !important\">$dbname<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;select_db(<span style=\"line-height: 1.5 !important\">$dbname<\/span><span style=\"line-height: 1.5 !important\">);\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> set_mysql_charset(<span style=\"line-height: 1.5 !important\">$charset<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">in_array<\/span>(<span style=\"line-height: 1.5 !important\">strtolower<\/span>(<span style=\"line-height: 1.5 !important\">$charset<\/span>), <span style=\"line-height: 1.5 !important\">array<\/span>('gbk', 'big5', 'utf-8', 'utf8'<span style=\"line-height: 1.5 !important\">)))\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$charset<\/span> = <span style=\"line-height: 1.5 !important\">str_replace<\/span>('-', '', <span style=\"line-height: 1.5 !important\">$charset<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;set_charset(<span style=\"line-height: 1.5 !important\">$charset<\/span><span style=\"line-height: 1.5 !important\">);\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> fetch_array(<span style=\"line-height: 1.5 !important\">$query<\/span>, <span style=\"line-height: 1.5 !important\">$result_type<\/span> =<span style=\"line-height: 1.5 !important\"> MYSQLI_ASSOC)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$row<\/span> = <span style=\"line-height: 1.5 !important\">$query<\/span>-&gt;fetch_array(<span style=\"line-height: 1.5 !important\">$result_type<\/span><span style=\"line-height: 1.5 !important\">);\r\n        <\/span><span style=\"line-height: 1.5 !important\">$query<\/span>-&gt;<span style=\"line-height: 1.5 !important\">free();\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$row<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> query(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$type<\/span> = ''<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id === <span style=\"line-height: 1.5 !important\">NULL<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;connect(<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings['dbhost'], <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings['dbuser'], <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings['dbpw'], <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings['dbname'], <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings['charset'], <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings['pconnect'<span style=\"line-height: 1.5 !important\">]);\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;queryCount++ &lt;= 99<span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;queryLog[] = <span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;queryTime == ''<span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">PHP_VERSION<\/span> &gt;= '5.0.0'<span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;queryTime = <span style=\"line-height: 1.5 !important\">microtime<\/span>(<span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">);\r\n            }\r\n            <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;queryTime = <span style=\"line-height: 1.5 !important\">microtime<\/span><span style=\"line-height: 1.5 !important\">();\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">\/*<\/span><span style=\"line-height: 1.5 !important\"> \u5f53\u5f53\u524d\u7684\u65f6\u95f4\u5927\u4e8e\u7c7b\u521d\u59cb\u5316\u65f6\u95f4\u7684\u65f6\u5019\uff0c\u81ea\u52a8\u6267\u884c ping \u8fd9\u4e2a\u81ea\u52a8\u91cd\u65b0\u8fde\u63a5\u64cd\u4f5c <\/span><span style=\"line-height: 1.5 !important\">*\/<\/span>\r\n        <span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">time<\/span>() &gt; <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;starttime + 1<span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">ping();\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!(<span style=\"line-height: 1.5 !important\">$query<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;query(<span style=\"line-height: 1.5 !important\">$sql<\/span>)) &amp;&amp; <span style=\"line-height: 1.5 !important\">$type<\/span> != 'SILENT'<span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;error_message[]['message'] = 'MySQL Query Error'<span style=\"line-height: 1.5 !important\">;\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;error_message[]['sql'] = <span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">;\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;error_message[]['error'] = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">error;\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;error_message[]['errno'] = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">errno;\r\n\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">ErrorMsg();\r\n\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">defined<\/span>('DEBUG_MODE') &amp;&amp; (DEBUG_MODE &amp; 8) == 8<span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$logfilename<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;root_path . DATA_DIR . '\/mysql_query_' . <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;dbhash . '_' . <span style=\"line-height: 1.5 !important\">date<\/span>('Y_m_d') . '.log'<span style=\"line-height: 1.5 !important\">;\r\n            <\/span><span style=\"line-height: 1.5 !important\">$str<\/span> = <span style=\"line-height: 1.5 !important\">$sql<\/span> . \"\\n\\n\"<span style=\"line-height: 1.5 !important\">;\r\n\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">PHP_VERSION<\/span> &gt;= '5.0'<span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">file_put_contents<\/span>(<span style=\"line-height: 1.5 !important\">$logfilename<\/span>, <span style=\"line-height: 1.5 !important\">$str<\/span>,<span style=\"line-height: 1.5 !important\"> FILE_APPEND);\r\n            }\r\n            <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$fp<\/span> = @<span style=\"line-height: 1.5 !important\">fopen<\/span>(<span style=\"line-height: 1.5 !important\">$logfilename<\/span>, 'ab+'<span style=\"line-height: 1.5 !important\">);\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$fp<\/span><span style=\"line-height: 1.5 !important\">)\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">fwrite<\/span>(<span style=\"line-height: 1.5 !important\">$fp<\/span>, <span style=\"line-height: 1.5 !important\">$str<\/span><span style=\"line-height: 1.5 !important\">);\r\n                    <\/span><span style=\"line-height: 1.5 !important\">fclose<\/span>(<span style=\"line-height: 1.5 !important\">$fp<\/span><span style=\"line-height: 1.5 !important\">);\r\n                }\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$query<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span><span style=\"line-height: 1.5 !important\"> affected_rows()\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">affected_rows;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span><span style=\"line-height: 1.5 !important\"> error()\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">error;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span><span style=\"line-height: 1.5 !important\"> errno()\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">errno;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> result(<span style=\"line-height: 1.5 !important\">$query<\/span>, <span style=\"line-height: 1.5 !important\">$row<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$query<\/span>-&gt;data_seek(<span style=\"line-height: 1.5 !important\">$row<\/span><span style=\"line-height: 1.5 !important\">);\r\n        <\/span><span style=\"line-height: 1.5 !important\">$result<\/span> = <span style=\"line-height: 1.5 !important\">$query<\/span>-&gt;<span style=\"line-height: 1.5 !important\">fetch_row();\r\n        <\/span><span style=\"line-height: 1.5 !important\">$query<\/span>-&gt;<span style=\"line-height: 1.5 !important\">free();\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$result<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> num_rows(<span style=\"line-height: 1.5 !important\">$query<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$query<\/span>-&gt;<span style=\"line-height: 1.5 !important\">num_rows;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> num_fields(<span style=\"line-height: 1.5 !important\">$query<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">field_count;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> free_result(<span style=\"line-height: 1.5 !important\">$query<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$query<\/span>-&gt;<span style=\"line-height: 1.5 !important\">free();\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span><span style=\"line-height: 1.5 !important\"> insert_id()\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">insert_id;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> fetchRow(<span style=\"line-height: 1.5 !important\">$query<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$query<\/span>-&gt;<span style=\"line-height: 1.5 !important\">fetch_assoc();\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> fetch_fields(<span style=\"line-height: 1.5 !important\">$query<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$query<\/span>-&gt;<span style=\"line-height: 1.5 !important\">fetch_field();\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span><span style=\"line-height: 1.5 !important\"> version()\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">version;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span><span style=\"line-height: 1.5 !important\"> ping()\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">ping();\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> escape_string(<span style=\"line-height: 1.5 !important\">$unescaped_string<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;real_escape_string(<span style=\"line-height: 1.5 !important\">$unescaped_string<\/span><span style=\"line-height: 1.5 !important\">);\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span><span style=\"line-height: 1.5 !important\"> close()\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">close();\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> ErrorMsg(<span style=\"line-height: 1.5 !important\">$message<\/span> = '', <span style=\"line-height: 1.5 !important\">$sql<\/span> = ''<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$message<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">echo<\/span> \"&lt;b&gt;DTXB info&lt;\/b&gt;: <span style=\"line-height: 1.5 !important\">$message<\/span>\\n\\n&lt;br \/&gt;&lt;br \/&gt;\"<span style=\"line-height: 1.5 !important\">;\r\n            <\/span><span style=\"line-height: 1.5 !important\">\/\/<\/span><span style=\"line-height: 1.5 !important\">print('&lt;a href=\"http:\/\/faq.comsenz.com\/?type=mysql&amp;dberrno=2003&amp;dberror=Can%27t%20connect%20to%20MySQL%20server%20on\" target=\"_blank\"&gt;http:\/\/faq.comsenz.com\/&lt;\/a&gt;');<\/span>\r\n<span style=\"line-height: 1.5 !important\">        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">echo<\/span> \"&lt;b&gt;MySQL server error report:\"<span style=\"line-height: 1.5 !important\">;\r\n            <\/span><span style=\"line-height: 1.5 !important\">print_r<\/span>(<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">error_message);\r\n            <\/span><span style=\"line-height: 1.5 !important\">\/\/<\/span><span style=\"line-height: 1.5 !important\">echo \"&lt;br \/&gt;&lt;br \/&gt;&lt;a href='http:\/\/faq.comsenz.com\/?type=mysql&amp;dberrno=\" . $this-&gt;error_message[3]['errno'] . \"&amp;dberror=\" . urlencode($this-&gt;error_message[2]['error']) . \"' target='_blank'&gt;http:\/\/faq.comsenz.com\/&lt;\/a&gt;\";<\/span>\r\n<span style=\"line-height: 1.5 !important\">        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">exit<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n\r\n<\/span><span style=\"line-height: 1.5 !important\">\/*<\/span><span style=\"line-height: 1.5 !important\"> \u4eff\u771f Adodb \u51fd\u6570 <\/span><span style=\"line-height: 1.5 !important\">*\/<\/span>\r\n    <span style=\"line-height: 1.5 !important\">function<\/span> selectLimit(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$num<\/span>, <span style=\"line-height: 1.5 !important\">$start<\/span> = 0<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$start<\/span> == 0<span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> .= ' LIMIT ' . <span style=\"line-height: 1.5 !important\">$num<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> .= ' LIMIT ' . <span style=\"line-height: 1.5 !important\">$start<\/span> . ', ' . <span style=\"line-height: 1.5 !important\">$num<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;query(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">);\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> getOne(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$limited<\/span> = <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$limited<\/span> == <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = <span style=\"line-height: 1.5 !important\">trim<\/span>(<span style=\"line-height: 1.5 !important\">$sql<\/span> . ' LIMIT 1'<span style=\"line-height: 1.5 !important\">);\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$res<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;query(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">);\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$res<\/span> !== <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$row<\/span> = <span style=\"line-height: 1.5 !important\">$res<\/span>-&gt;<span style=\"line-height: 1.5 !important\">fetch_row();\r\n            <\/span><span style=\"line-height: 1.5 !important\">$res<\/span>-&gt;<span style=\"line-height: 1.5 !important\">free();\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$row<\/span> !== <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$row<\/span>[0<span style=\"line-height: 1.5 !important\">];\r\n            }\r\n            <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> ''<span style=\"line-height: 1.5 !important\">;\r\n            }\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> getOneCached(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$cached<\/span> = 'FILEFIRST'<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = <span style=\"line-height: 1.5 !important\">trim<\/span>(<span style=\"line-height: 1.5 !important\">$sql<\/span> . ' LIMIT 1'<span style=\"line-height: 1.5 !important\">);\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$cachefirst<\/span> = (<span style=\"line-height: 1.5 !important\">$cached<\/span> == 'FILEFIRST' || (<span style=\"line-height: 1.5 !important\">$cached<\/span> == 'MYSQLFIRST' &amp;&amp; <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;platform != 'WINDOWS')) &amp;&amp; <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">max_cache_time;\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">$cachefirst<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getOne(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$result<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getSqlCacheData(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$cached<\/span><span style=\"line-height: 1.5 !important\">);\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$result<\/span>['storecache']) == <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$result<\/span>['data'<span style=\"line-height: 1.5 !important\">];\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$arr<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getOne(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">);\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$arr<\/span> !== <span style=\"line-height: 1.5 !important\">false<\/span> &amp;&amp; <span style=\"line-height: 1.5 !important\">$cachefirst<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;setSqlCacheData(<span style=\"line-height: 1.5 !important\">$result<\/span>, <span style=\"line-height: 1.5 !important\">$arr<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$arr<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> getAll(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$res<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;query(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">);\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$res<\/span> !== <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$arr<\/span> = <span style=\"line-height: 1.5 !important\">$res<\/span>-&gt;<span style=\"line-height: 1.5 !important\">fetch_all(MYSQLI_ASSOC);\r\n            <\/span><span style=\"line-height: 1.5 !important\">$res<\/span>-&gt;<span style=\"line-height: 1.5 !important\">free();\r\n             <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$arr<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> getAllCached(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$cached<\/span> = 'FILEFIRST'<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$cachefirst<\/span> = (<span style=\"line-height: 1.5 !important\">$cached<\/span> == 'FILEFIRST' || (<span style=\"line-height: 1.5 !important\">$cached<\/span> == 'MYSQLFIRST' &amp;&amp; <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;platform != 'WINDOWS')) &amp;&amp; <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">max_cache_time;\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">$cachefirst<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getAll(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$result<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getSqlCacheData(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$cached<\/span><span style=\"line-height: 1.5 !important\">);\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$result<\/span>['storecache']) == <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$result<\/span>['data'<span style=\"line-height: 1.5 !important\">];\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$arr<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getAll(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">);\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$arr<\/span> !== <span style=\"line-height: 1.5 !important\">false<\/span> &amp;&amp; <span style=\"line-height: 1.5 !important\">$cachefirst<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;setSqlCacheData(<span style=\"line-height: 1.5 !important\">$result<\/span>, <span style=\"line-height: 1.5 !important\">$arr<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$arr<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> getRow(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$limited<\/span> = <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$limited<\/span> == <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = <span style=\"line-height: 1.5 !important\">trim<\/span>(<span style=\"line-height: 1.5 !important\">$sql<\/span> . ' LIMIT 1'<span style=\"line-height: 1.5 !important\">);\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$res<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;query(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">);\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$res<\/span> !== <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$result<\/span> = <span style=\"line-height: 1.5 !important\">$res<\/span>-&gt;<span style=\"line-height: 1.5 !important\">fetch_assoc();\r\n            <\/span><span style=\"line-height: 1.5 !important\">$res<\/span>-&gt;<span style=\"line-height: 1.5 !important\">free();\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$result<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> getRowCached(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$cached<\/span> = 'FILEFIRST'<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$cachefirst<\/span> = (<span style=\"line-height: 1.5 !important\">$cached<\/span> == 'FILEFIRST' || (<span style=\"line-height: 1.5 !important\">$cached<\/span> == 'MYSQLFIRST' &amp;&amp; <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;platform != 'WINDOWS')) &amp;&amp; <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">max_cache_time;\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">$cachefirst<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getRow(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$result<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getSqlCacheData(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$cached<\/span><span style=\"line-height: 1.5 !important\">);\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$result<\/span>['storecache']) == <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$result<\/span>['data'<span style=\"line-height: 1.5 !important\">];\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$arr<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getRow(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">);\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$arr<\/span> !== <span style=\"line-height: 1.5 !important\">false<\/span> &amp;&amp; <span style=\"line-height: 1.5 !important\">$cachefirst<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;setSqlCacheData(<span style=\"line-height: 1.5 !important\">$result<\/span>, <span style=\"line-height: 1.5 !important\">$arr<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$arr<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> getCol(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$res<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;query(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">);\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$res<\/span> !== <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$arr<\/span> = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n            <\/span><span style=\"line-height: 1.5 !important\">while<\/span> (<span style=\"line-height: 1.5 !important\">$row<\/span> = <span style=\"line-height: 1.5 !important\">$res<\/span>-&gt;<span style=\"line-height: 1.5 !important\">fetch_row())\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$arr<\/span>[] = <span style=\"line-height: 1.5 !important\">$row<\/span>[0<span style=\"line-height: 1.5 !important\">];\r\n            }\r\n            <\/span><span style=\"line-height: 1.5 !important\">$res<\/span>-&gt;<span style=\"line-height: 1.5 !important\">free();\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$arr<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> getColCached(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$cached<\/span> = 'FILEFIRST'<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$cachefirst<\/span> = (<span style=\"line-height: 1.5 !important\">$cached<\/span> == 'FILEFIRST' || (<span style=\"line-height: 1.5 !important\">$cached<\/span> == 'MYSQLFIRST' &amp;&amp; <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;platform != 'WINDOWS')) &amp;&amp; <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">max_cache_time;\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">$cachefirst<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getCol(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$result<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getSqlCacheData(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$cached<\/span><span style=\"line-height: 1.5 !important\">);\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$result<\/span>['storecache']) == <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$result<\/span>['data'<span style=\"line-height: 1.5 !important\">];\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$arr<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getCol(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">);\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$arr<\/span> !== <span style=\"line-height: 1.5 !important\">false<\/span> &amp;&amp; <span style=\"line-height: 1.5 !important\">$cachefirst<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;setSqlCacheData(<span style=\"line-height: 1.5 !important\">$result<\/span>, <span style=\"line-height: 1.5 !important\">$arr<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$arr<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> autoExecute(<span style=\"line-height: 1.5 !important\">$table<\/span>, <span style=\"line-height: 1.5 !important\">$field_values<\/span>, <span style=\"line-height: 1.5 !important\">$mode<\/span> = 'INSERT', <span style=\"line-height: 1.5 !important\">$where<\/span> = '', <span style=\"line-height: 1.5 !important\">$querymode<\/span> = ''<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$field_names<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getCol('DESC ' . <span style=\"line-height: 1.5 !important\">$table<\/span><span style=\"line-height: 1.5 !important\">);\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = ''<span style=\"line-height: 1.5 !important\">;\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$mode<\/span> == 'INSERT'<span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$fields<\/span> = <span style=\"line-height: 1.5 !important\">$values<\/span> = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n            <\/span><span style=\"line-height: 1.5 !important\">foreach<\/span> (<span style=\"line-height: 1.5 !important\">$field_names<\/span> <span style=\"line-height: 1.5 !important\">AS<\/span> <span style=\"line-height: 1.5 !important\">$value<\/span><span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">array_key_exists<\/span>(<span style=\"line-height: 1.5 !important\">$value<\/span>, <span style=\"line-height: 1.5 !important\">$field_values<\/span>) == <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">)\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$fields<\/span>[] = <span style=\"line-height: 1.5 !important\">$value<\/span><span style=\"line-height: 1.5 !important\">;\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$values<\/span>[] = \"'\" . <span style=\"line-height: 1.5 !important\">$field_values<\/span>[<span style=\"line-height: 1.5 !important\">$value<\/span>] . \"'\"<span style=\"line-height: 1.5 !important\">;\r\n                }\r\n            }\r\n\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$fields<\/span><span style=\"line-height: 1.5 !important\">))\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = 'INSERT INTO ' . <span style=\"line-height: 1.5 !important\">$table<\/span> . ' (' . <span style=\"line-height: 1.5 !important\">implode<\/span>(', ', <span style=\"line-height: 1.5 !important\">$fields<\/span>) . ') VALUES (' . <span style=\"line-height: 1.5 !important\">implode<\/span>(', ', <span style=\"line-height: 1.5 !important\">$values<\/span>) . ')'<span style=\"line-height: 1.5 !important\">;\r\n            }\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$sets<\/span> = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n            <\/span><span style=\"line-height: 1.5 !important\">foreach<\/span> (<span style=\"line-height: 1.5 !important\">$field_names<\/span> <span style=\"line-height: 1.5 !important\">AS<\/span> <span style=\"line-height: 1.5 !important\">$value<\/span><span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">array_key_exists<\/span>(<span style=\"line-height: 1.5 !important\">$value<\/span>, <span style=\"line-height: 1.5 !important\">$field_values<\/span>) == <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">)\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$sets<\/span>[] = <span style=\"line-height: 1.5 !important\">$value<\/span> . \" = '\" . <span style=\"line-height: 1.5 !important\">$field_values<\/span>[<span style=\"line-height: 1.5 !important\">$value<\/span>] . \"'\"<span style=\"line-height: 1.5 !important\">;\r\n                }\r\n            }\r\n\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$sets<\/span><span style=\"line-height: 1.5 !important\">))\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = 'UPDATE ' . <span style=\"line-height: 1.5 !important\">$table<\/span> . ' SET ' . <span style=\"line-height: 1.5 !important\">implode<\/span>(', ', <span style=\"line-height: 1.5 !important\">$sets<\/span>) . ' WHERE ' . <span style=\"line-height: 1.5 !important\">$where<\/span><span style=\"line-height: 1.5 !important\">;\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;query(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$querymode<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> autoReplace(<span style=\"line-height: 1.5 !important\">$table<\/span>, <span style=\"line-height: 1.5 !important\">$field_values<\/span>, <span style=\"line-height: 1.5 !important\">$update_values<\/span>, <span style=\"line-height: 1.5 !important\">$where<\/span> = '', <span style=\"line-height: 1.5 !important\">$querymode<\/span> = ''<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$field_descs<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getAll('DESC ' . <span style=\"line-height: 1.5 !important\">$table<\/span><span style=\"line-height: 1.5 !important\">);\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$primary_keys<\/span> = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n        <\/span><span style=\"line-height: 1.5 !important\">foreach<\/span> (<span style=\"line-height: 1.5 !important\">$field_descs<\/span> <span style=\"line-height: 1.5 !important\">AS<\/span> <span style=\"line-height: 1.5 !important\">$value<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$field_names<\/span>[] = <span style=\"line-height: 1.5 !important\">$value<\/span>['Field'<span style=\"line-height: 1.5 !important\">];\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$value<\/span>['Key'] == 'PRI'<span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$primary_keys<\/span>[] = <span style=\"line-height: 1.5 !important\">$value<\/span>['Field'<span style=\"line-height: 1.5 !important\">];\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$fields<\/span> = <span style=\"line-height: 1.5 !important\">$values<\/span> = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n        <\/span><span style=\"line-height: 1.5 !important\">foreach<\/span> (<span style=\"line-height: 1.5 !important\">$field_names<\/span> <span style=\"line-height: 1.5 !important\">AS<\/span> <span style=\"line-height: 1.5 !important\">$value<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">array_key_exists<\/span>(<span style=\"line-height: 1.5 !important\">$value<\/span>, <span style=\"line-height: 1.5 !important\">$field_values<\/span>) == <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$fields<\/span>[] = <span style=\"line-height: 1.5 !important\">$value<\/span><span style=\"line-height: 1.5 !important\">;\r\n                <\/span><span style=\"line-height: 1.5 !important\">$values<\/span>[] = \"'\" . <span style=\"line-height: 1.5 !important\">$field_values<\/span>[<span style=\"line-height: 1.5 !important\">$value<\/span>] . \"'\"<span style=\"line-height: 1.5 !important\">;\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$sets<\/span> = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n        <\/span><span style=\"line-height: 1.5 !important\">foreach<\/span> (<span style=\"line-height: 1.5 !important\">$update_values<\/span> <span style=\"line-height: 1.5 !important\">AS<\/span> <span style=\"line-height: 1.5 !important\">$key<\/span> =&gt; <span style=\"line-height: 1.5 !important\">$value<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">array_key_exists<\/span>(<span style=\"line-height: 1.5 !important\">$key<\/span>, <span style=\"line-height: 1.5 !important\">$field_values<\/span>) == <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">is_int<\/span>(<span style=\"line-height: 1.5 !important\">$value<\/span>) || <span style=\"line-height: 1.5 !important\">is_float<\/span>(<span style=\"line-height: 1.5 !important\">$value<\/span><span style=\"line-height: 1.5 !important\">))\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$sets<\/span>[] = <span style=\"line-height: 1.5 !important\">$key<\/span> . ' = ' . <span style=\"line-height: 1.5 !important\">$key<\/span> . ' + ' . <span style=\"line-height: 1.5 !important\">$value<\/span><span style=\"line-height: 1.5 !important\">;\r\n                }\r\n                <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$sets<\/span>[] = <span style=\"line-height: 1.5 !important\">$key<\/span> . \" = '\" . <span style=\"line-height: 1.5 !important\">$value<\/span> . \"'\"<span style=\"line-height: 1.5 !important\">;\r\n                }\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = ''<span style=\"line-height: 1.5 !important\">;\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$primary_keys<\/span><span style=\"line-height: 1.5 !important\">))\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$fields<\/span><span style=\"line-height: 1.5 !important\">))\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = 'INSERT INTO ' . <span style=\"line-height: 1.5 !important\">$table<\/span> . ' (' . <span style=\"line-height: 1.5 !important\">implode<\/span>(', ', <span style=\"line-height: 1.5 !important\">$fields<\/span>) . ') VALUES (' . <span style=\"line-height: 1.5 !important\">implode<\/span>(', ', <span style=\"line-height: 1.5 !important\">$values<\/span>) . ')'<span style=\"line-height: 1.5 !important\">;\r\n            }\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;version() &gt;= '4.1'<span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$fields<\/span><span style=\"line-height: 1.5 !important\">))\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = 'INSERT INTO ' . <span style=\"line-height: 1.5 !important\">$table<\/span> . ' (' . <span style=\"line-height: 1.5 !important\">implode<\/span>(', ', <span style=\"line-height: 1.5 !important\">$fields<\/span>) . ') VALUES (' . <span style=\"line-height: 1.5 !important\">implode<\/span>(', ', <span style=\"line-height: 1.5 !important\">$values<\/span>) . ')'<span style=\"line-height: 1.5 !important\">;\r\n                    <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$sets<\/span><span style=\"line-height: 1.5 !important\">))\r\n                    {\r\n                        <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> .=  'ON DUPLICATE KEY UPDATE ' . <span style=\"line-height: 1.5 !important\">implode<\/span>(', ', <span style=\"line-height: 1.5 !important\">$sets<\/span><span style=\"line-height: 1.5 !important\">);\r\n                    }\r\n                }\r\n            }\r\n            <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$where<\/span><span style=\"line-height: 1.5 !important\">))\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$where<\/span> = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n                    <\/span><span style=\"line-height: 1.5 !important\">foreach<\/span> (<span style=\"line-height: 1.5 !important\">$primary_keys<\/span> <span style=\"line-height: 1.5 !important\">AS<\/span> <span style=\"line-height: 1.5 !important\">$value<\/span><span style=\"line-height: 1.5 !important\">)\r\n                    {\r\n                        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">is_numeric<\/span>(<span style=\"line-height: 1.5 !important\">$value<\/span><span style=\"line-height: 1.5 !important\">))\r\n                        {\r\n                            <\/span><span style=\"line-height: 1.5 !important\">$where<\/span>[] = <span style=\"line-height: 1.5 !important\">$value<\/span> . ' = ' . <span style=\"line-height: 1.5 !important\">$field_values<\/span>[<span style=\"line-height: 1.5 !important\">$value<\/span><span style=\"line-height: 1.5 !important\">];\r\n                        }\r\n                        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n                        {\r\n                            <\/span><span style=\"line-height: 1.5 !important\">$where<\/span>[] = <span style=\"line-height: 1.5 !important\">$value<\/span> . \" = '\" . <span style=\"line-height: 1.5 !important\">$field_values<\/span>[<span style=\"line-height: 1.5 !important\">$value<\/span>] . \"'\"<span style=\"line-height: 1.5 !important\">;\r\n                        }\r\n                    }\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$where<\/span> = <span style=\"line-height: 1.5 !important\">implode<\/span>(' AND ', <span style=\"line-height: 1.5 !important\">$where<\/span><span style=\"line-height: 1.5 !important\">);\r\n                }\r\n\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$where<\/span> &amp;&amp; (!<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$sets<\/span>) || !<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$fields<\/span><span style=\"line-height: 1.5 !important\">)))\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">intval<\/span>(<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;getOne(\"SELECT COUNT(*) FROM <span style=\"line-height: 1.5 !important\">$table<\/span> WHERE <span style=\"line-height: 1.5 !important\">$where<\/span>\")) &gt; 0<span style=\"line-height: 1.5 !important\">)\r\n                    {\r\n                        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$sets<\/span><span style=\"line-height: 1.5 !important\">))\r\n                        {\r\n                            <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = 'UPDATE ' . <span style=\"line-height: 1.5 !important\">$table<\/span> . ' SET ' . <span style=\"line-height: 1.5 !important\">implode<\/span>(', ', <span style=\"line-height: 1.5 !important\">$sets<\/span>) . ' WHERE ' . <span style=\"line-height: 1.5 !important\">$where<\/span><span style=\"line-height: 1.5 !important\">;\r\n                        }\r\n                    }\r\n                    <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n                    {\r\n                        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">empty<\/span>(<span style=\"line-height: 1.5 !important\">$fields<\/span><span style=\"line-height: 1.5 !important\">))\r\n                        {\r\n                            <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = 'REPLACE INTO ' . <span style=\"line-height: 1.5 !important\">$table<\/span> . ' (' . <span style=\"line-height: 1.5 !important\">implode<\/span>(', ', <span style=\"line-height: 1.5 !important\">$fields<\/span>) . ') VALUES (' . <span style=\"line-height: 1.5 !important\">implode<\/span>(', ', <span style=\"line-height: 1.5 !important\">$values<\/span>) . ')'<span style=\"line-height: 1.5 !important\">;\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;query(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$querymode<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> setMaxCacheTime(<span style=\"line-height: 1.5 !important\">$second<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;max_cache_time = <span style=\"line-height: 1.5 !important\">$second<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span><span style=\"line-height: 1.5 !important\"> getMaxCacheTime()\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">max_cache_time;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> getSqlCacheData(<span style=\"line-height: 1.5 !important\">$sql<\/span>, <span style=\"line-height: 1.5 !important\">$cached<\/span> = ''<span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = <span style=\"line-height: 1.5 !important\">trim<\/span>(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">);\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$result<\/span> = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n        <\/span><span style=\"line-height: 1.5 !important\">$result<\/span>['filename'] = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;root_path . <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;cache_data_dir . 'sqlcache_' . <span style=\"line-height: 1.5 !important\">abs<\/span>(<span style=\"line-height: 1.5 !important\">crc32<\/span>(<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;dbhash . <span style=\"line-height: 1.5 !important\">$sql<\/span>)) . '_' . <span style=\"line-height: 1.5 !important\">md5<\/span>(<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;dbhash . <span style=\"line-height: 1.5 !important\">$sql<\/span>) . '.php'<span style=\"line-height: 1.5 !important\">;\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$data<\/span> = @<span style=\"line-height: 1.5 !important\">file_get_contents<\/span>(<span style=\"line-height: 1.5 !important\">$result<\/span>['filename'<span style=\"line-height: 1.5 !important\">]);\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">isset<\/span>(<span style=\"line-height: 1.5 !important\">$data<\/span>{23<span style=\"line-height: 1.5 !important\">}))\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$filetime<\/span> = <span style=\"line-height: 1.5 !important\">substr<\/span>(<span style=\"line-height: 1.5 !important\">$data<\/span>, 13, 10<span style=\"line-height: 1.5 !important\">);\r\n            <\/span><span style=\"line-height: 1.5 !important\">$data<\/span>     = <span style=\"line-height: 1.5 !important\">substr<\/span>(<span style=\"line-height: 1.5 !important\">$data<\/span>, 23<span style=\"line-height: 1.5 !important\">);\r\n\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> ((<span style=\"line-height: 1.5 !important\">$cached<\/span> == 'FILEFIRST' &amp;&amp; <span style=\"line-height: 1.5 !important\">time<\/span>() &gt; <span style=\"line-height: 1.5 !important\">$filetime<\/span> + <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;max_cache_time) || (<span style=\"line-height: 1.5 !important\">$cached<\/span> == 'MYSQLFIRST' &amp;&amp; <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;table_lastupdate(<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;get_table_name(<span style=\"line-height: 1.5 !important\">$sql<\/span>)) &gt; <span style=\"line-height: 1.5 !important\">$filetime<\/span><span style=\"line-height: 1.5 !important\">))\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$result<\/span>['storecache'] = <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">;\r\n            }\r\n            <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$result<\/span>['data'] = @<span style=\"line-height: 1.5 !important\">unserialize<\/span>(<span style=\"line-height: 1.5 !important\">$data<\/span><span style=\"line-height: 1.5 !important\">);\r\n                <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$result<\/span>['data'] === <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">)\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$result<\/span>['storecache'] = <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">;\r\n                }\r\n                <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n                {\r\n                    <\/span><span style=\"line-height: 1.5 !important\">$result<\/span>['storecache'] = <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n                }\r\n            }\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$result<\/span>['storecache'] = <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$result<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> setSqlCacheData(<span style=\"line-height: 1.5 !important\">$result<\/span>, <span style=\"line-height: 1.5 !important\">$data<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$result<\/span>['storecache'] === <span style=\"line-height: 1.5 !important\">true<\/span> &amp;&amp; <span style=\"line-height: 1.5 !important\">$result<\/span>['filename'<span style=\"line-height: 1.5 !important\">])\r\n        {\r\n            @<\/span><span style=\"line-height: 1.5 !important\">file_put_contents<\/span>(<span style=\"line-height: 1.5 !important\">$result<\/span>['filename'], '&lt;?php exit;?&gt;' . <span style=\"line-height: 1.5 !important\">time<\/span>() . <span style=\"line-height: 1.5 !important\">serialize<\/span>(<span style=\"line-height: 1.5 !important\">$data<\/span><span style=\"line-height: 1.5 !important\">));\r\n            <\/span><span style=\"line-height: 1.5 !important\">clearstatcache<\/span><span style=\"line-height: 1.5 !important\">();\r\n        }\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">\/*<\/span><span style=\"line-height: 1.5 !important\"> \u83b7\u53d6 SQL \u8bed\u53e5\u4e2d\u6700\u540e\u66f4\u65b0\u7684\u8868\u7684\u65f6\u95f4\uff0c\u6709\u591a\u4e2a\u8868\u7684\u60c5\u51b5\u4e0b\uff0c\u8fd4\u56de\u6700\u65b0\u7684\u8868\u7684\u65f6\u95f4 <\/span><span style=\"line-height: 1.5 !important\">*\/<\/span>\r\n    <span style=\"line-height: 1.5 !important\">function<\/span> table_lastupdate(<span style=\"line-height: 1.5 !important\">$tables<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id === <span style=\"line-height: 1.5 !important\">NULL<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;connect(<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings['dbhost'], <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings['dbuser'], <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings['dbpw'], <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings['dbname'], <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings['charset'], <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings['pconnect'<span style=\"line-height: 1.5 !important\">]);\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;settings = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$lastupdatetime<\/span> = '0000-00-00 00:00:00'<span style=\"line-height: 1.5 !important\">;\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">$tables<\/span> = <span style=\"line-height: 1.5 !important\">str_replace<\/span>('`', '', <span style=\"line-height: 1.5 !important\">$tables<\/span><span style=\"line-height: 1.5 !important\">);\r\n        <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;mysql_disable_cache_tables = <span style=\"line-height: 1.5 !important\">str_replace<\/span>('`', '', <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">mysql_disable_cache_tables);\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">foreach<\/span> (<span style=\"line-height: 1.5 !important\">$tables<\/span> <span style=\"line-height: 1.5 !important\">AS<\/span> <span style=\"line-height: 1.5 !important\">$table<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">in_array<\/span>(<span style=\"line-height: 1.5 !important\">$table<\/span>, <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;mysql_disable_cache_tables) == <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$lastupdatetime<\/span> = '2037-12-31 23:59:59'<span style=\"line-height: 1.5 !important\">;\r\n\r\n                <\/span><span style=\"line-height: 1.5 !important\">break<\/span><span style=\"line-height: 1.5 !important\">;\r\n            }\r\n\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">strstr<\/span>(<span style=\"line-height: 1.5 !important\">$table<\/span>, '.') != <span style=\"line-height: 1.5 !important\">NULL<\/span><span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$tmp<\/span> = <span style=\"line-height: 1.5 !important\">explode<\/span>('.', <span style=\"line-height: 1.5 !important\">$table<\/span><span style=\"line-height: 1.5 !important\">);\r\n                <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = 'SHOW TABLE STATUS FROM `' . <span style=\"line-height: 1.5 !important\">trim<\/span>(<span style=\"line-height: 1.5 !important\">$tmp<\/span>[0]) . \"` LIKE '\" . <span style=\"line-height: 1.5 !important\">trim<\/span>(<span style=\"line-height: 1.5 !important\">$tmp<\/span>[1]) . \"'\"<span style=\"line-height: 1.5 !important\">;\r\n            }\r\n            <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$sql<\/span> = \"SHOW TABLE STATUS LIKE '\" . <span style=\"line-height: 1.5 !important\">trim<\/span>(<span style=\"line-height: 1.5 !important\">$table<\/span>) . \"'\"<span style=\"line-height: 1.5 !important\">;\r\n            }\r\n            <\/span><span style=\"line-height: 1.5 !important\">$result<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;query(<span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">);\r\n            <\/span><span style=\"line-height: 1.5 !important\">$row<\/span> = <span style=\"line-height: 1.5 !important\">$result<\/span>-&gt;<span style=\"line-height: 1.5 !important\">fetch_assoc();\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$row<\/span>['Update_time'] &gt; <span style=\"line-height: 1.5 !important\">$lastupdatetime<\/span><span style=\"line-height: 1.5 !important\">)\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$lastupdatetime<\/span> = <span style=\"line-height: 1.5 !important\">$row<\/span>['Update_time'<span style=\"line-height: 1.5 !important\">];\r\n            }\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">$lastupdatetime<\/span> = <span style=\"line-height: 1.5 !important\">strtotime<\/span>(<span style=\"line-height: 1.5 !important\">$lastupdatetime<\/span>) - <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;timezone + <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">timeline;\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$lastupdatetime<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">function<\/span> get_table_name(<span style=\"line-height: 1.5 !important\">$query_item<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">$query_item<\/span> = <span style=\"line-height: 1.5 !important\">trim<\/span>(<span style=\"line-height: 1.5 !important\">$query_item<\/span><span style=\"line-height: 1.5 !important\">);\r\n        <\/span><span style=\"line-height: 1.5 !important\">$table_names<\/span> = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">\/*<\/span><span style=\"line-height: 1.5 !important\"> \u5224\u65ad\u8bed\u53e5\u4e2d\u662f\u4e0d\u662f\u542b\u6709 JOIN <\/span><span style=\"line-height: 1.5 !important\">*\/<\/span>\r\n        <span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">stristr<\/span>(<span style=\"line-height: 1.5 !important\">$query_item<\/span>, ' JOIN ') == ''<span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">\/*<\/span><span style=\"line-height: 1.5 !important\"> \u89e3\u6790\u4e00\u822c\u7684 SELECT FROM \u8bed\u53e5 <\/span><span style=\"line-height: 1.5 !important\">*\/<\/span>\r\n            <span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">preg_match<\/span>('\/^SELECT.*?FROM\\s*((?:`?\\w+`?\\s*\\.\\s*)?`?\\w+`?(?:(?:\\s*AS)?\\s*`?\\w+`?)?(?:\\s*,\\s*(?:`?\\w+`?\\s*\\.\\s*)?`?\\w+`?(?:(?:\\s*AS)?\\s*`?\\w+`?)?)*)\/is', <span style=\"line-height: 1.5 !important\">$query_item<\/span>, <span style=\"line-height: 1.5 !important\">$table_names<\/span><span style=\"line-height: 1.5 !important\">))\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$table_names<\/span> = <span style=\"line-height: 1.5 !important\">preg_replace<\/span>('\/((?:`?\\w+`?\\s*\\.\\s*)?`?\\w+`?)[^,]*\/', '\\1', <span style=\"line-height: 1.5 !important\">$table_names<\/span>[1<span style=\"line-height: 1.5 !important\">]);\r\n\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">preg_split<\/span>('\/\\s*,\\s*\/', <span style=\"line-height: 1.5 !important\">$table_names<\/span><span style=\"line-height: 1.5 !important\">);\r\n            }\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">else<\/span><span style=\"line-height: 1.5 !important\">\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">\/*<\/span><span style=\"line-height: 1.5 !important\"> \u5bf9\u542b\u6709 JOIN \u7684\u8bed\u53e5\u8fdb\u884c\u89e3\u6790 <\/span><span style=\"line-height: 1.5 !important\">*\/<\/span>\r\n            <span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">preg_match<\/span>('\/^SELECT.*?FROM\\s*((?:`?\\w+`?\\s*\\.\\s*)?`?\\w+`?)(?:(?:\\s*AS)?\\s*`?\\w+`?)?.*?JOIN.*$\/is', <span style=\"line-height: 1.5 !important\">$query_item<\/span>, <span style=\"line-height: 1.5 !important\">$table_names<\/span><span style=\"line-height: 1.5 !important\">))\r\n            {\r\n                <\/span><span style=\"line-height: 1.5 !important\">$other_table_names<\/span> = <span style=\"line-height: 1.5 !important\">array<\/span><span style=\"line-height: 1.5 !important\">();\r\n                <\/span><span style=\"line-height: 1.5 !important\">preg_match_all<\/span>('\/JOIN\\s*((?:`?\\w+`?\\s*\\.\\s*)?`?\\w+`?)\\s*\/i', <span style=\"line-height: 1.5 !important\">$query_item<\/span>, <span style=\"line-height: 1.5 !important\">$other_table_names<\/span><span style=\"line-height: 1.5 !important\">);\r\n\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">array_merge<\/span>(<span style=\"line-height: 1.5 !important\">array<\/span>(<span style=\"line-height: 1.5 !important\">$table_names<\/span>[1]), <span style=\"line-height: 1.5 !important\">$other_table_names<\/span>[1<span style=\"line-height: 1.5 !important\">]);\r\n            }\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">$table_names<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n\r\n    <\/span><span style=\"line-height: 1.5 !important\">\/*<\/span><span style=\"line-height: 1.5 !important\"> \u8bbe\u7f6e\u4e0d\u5141\u8bb8\u8fdb\u884c\u7f13\u5b58\u7684\u8868 <\/span><span style=\"line-height: 1.5 !important\">*\/<\/span>\r\n    <span style=\"line-height: 1.5 !important\">function<\/span> set_disable_cache_tables(<span style=\"line-height: 1.5 !important\">$tables<\/span><span style=\"line-height: 1.5 !important\">)\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (!<span style=\"line-height: 1.5 !important\">is_array<\/span>(<span style=\"line-height: 1.5 !important\">$tables<\/span><span style=\"line-height: 1.5 !important\">))\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$tables<\/span> = <span style=\"line-height: 1.5 !important\">explode<\/span>(',', <span style=\"line-height: 1.5 !important\">$tables<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">foreach<\/span> (<span style=\"line-height: 1.5 !important\">$tables<\/span> <span style=\"line-height: 1.5 !important\">AS<\/span> <span style=\"line-height: 1.5 !important\">$table<\/span><span style=\"line-height: 1.5 !important\">)\r\n        {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;mysql_disable_cache_tables[] = <span style=\"line-height: 1.5 !important\">$table<\/span><span style=\"line-height: 1.5 !important\">;\r\n        }\r\n\r\n        <\/span><span style=\"line-height: 1.5 !important\">array_unique<\/span>(<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">mysql_disable_cache_tables);\r\n    }\r\n\r\n    \r\n    <\/span><span style=\"line-height: 1.5 !important\">\/*<\/span><span style=\"line-height: 1.5 !important\">*\r\n     +----------------------------------------------------------\r\n     * \u542f\u52a8\u4e8b\u52a1\r\n     +----------------------------------------------------------\r\n     * @access public\r\n     +----------------------------------------------------------\r\n     * @return void\r\n     +----------------------------------------------------------\r\n     <\/span><span style=\"line-height: 1.5 !important\">*\/<\/span>\r\n    <span style=\"line-height: 1.5 !important\">public<\/span> <span style=\"line-height: 1.5 !important\">function<\/span><span style=\"line-height: 1.5 !important\"> startTrans() {\r\n        <\/span><span style=\"line-height: 1.5 !important\">\/\/<\/span><span style=\"line-height: 1.5 !important\">$this-&gt;initConnect(true);<\/span>\r\n        <span style=\"line-height: 1.5 !important\">if<\/span> ( !<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id ) <span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n        <\/span><span style=\"line-height: 1.5 !important\">\/\/<\/span><span style=\"line-height: 1.5 !important\">\u6570\u636erollback \u652f\u6301<\/span>\r\n        <span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;transTimes == 0<span style=\"line-height: 1.5 !important\">) {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;autocommit(<span style=\"line-height: 1.5 !important\">FALSE<\/span><span style=\"line-height: 1.5 !important\">);\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;transTimes++<span style=\"line-height: 1.5 !important\">;\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span><span style=\"line-height: 1.5 !important\"> ;\r\n    }\r\n    \r\n    <\/span><span style=\"line-height: 1.5 !important\">\/*<\/span><span style=\"line-height: 1.5 !important\">*\r\n     +----------------------------------------------------------\r\n     * \u7528\u4e8e\u975e\u81ea\u52a8\u63d0\u4ea4\u72b6\u6001\u4e0b\u9762\u7684\u67e5\u8be2\u63d0\u4ea4\r\n     +----------------------------------------------------------\r\n     * @access public\r\n     +----------------------------------------------------------\r\n     * @return boolen\r\n     +----------------------------------------------------------\r\n     <\/span><span style=\"line-height: 1.5 !important\">*\/<\/span>\r\n    <span style=\"line-height: 1.5 !important\">public<\/span> <span style=\"line-height: 1.5 !important\">function<\/span><span style=\"line-height: 1.5 !important\"> commit()\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;transTimes &gt; 0<span style=\"line-height: 1.5 !important\">) {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$result<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">commit();\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;transTimes = 0<span style=\"line-height: 1.5 !important\">;\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span>(!<span style=\"line-height: 1.5 !important\">$result<\/span><span style=\"line-height: 1.5 !important\">){\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;error_message[]['message'] = 'MySQL Query Error'<span style=\"line-height: 1.5 !important\">;\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;error_message[]['sql'] = <span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">;\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;error_message[]['error'] = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">error;\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;error_message[]['errno'] = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">errno;\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">ErrorMsg();\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n            }\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n    \r\n    <\/span><span style=\"line-height: 1.5 !important\">\/*<\/span><span style=\"line-height: 1.5 !important\">*\r\n     +----------------------------------------------------------\r\n     * \u4e8b\u52a1\u56de\u6eda\r\n     +----------------------------------------------------------\r\n     * @access public\r\n     +----------------------------------------------------------\r\n     * @return boolen\r\n     +----------------------------------------------------------\r\n     <\/span><span style=\"line-height: 1.5 !important\">*\/<\/span>\r\n    <span style=\"line-height: 1.5 !important\">public<\/span> <span style=\"line-height: 1.5 !important\">function<\/span><span style=\"line-height: 1.5 !important\"> rollback()\r\n    {\r\n        <\/span><span style=\"line-height: 1.5 !important\">if<\/span> (<span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;transTimes &gt; 0<span style=\"line-height: 1.5 !important\">) {\r\n            <\/span><span style=\"line-height: 1.5 !important\">$result<\/span> = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">rollback();\r\n            <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;transTimes = 0<span style=\"line-height: 1.5 !important\">;\r\n            <\/span><span style=\"line-height: 1.5 !important\">if<\/span>(!<span style=\"line-height: 1.5 !important\">$result<\/span><span style=\"line-height: 1.5 !important\">){\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;error_message[]['message'] = 'MySQL Query Error'<span style=\"line-height: 1.5 !important\">;\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;error_message[]['sql'] = <span style=\"line-height: 1.5 !important\">$sql<\/span><span style=\"line-height: 1.5 !important\">;\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;error_message[]['error'] = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">error;\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;error_message[]['errno'] = <span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;link_id-&gt;<span style=\"line-height: 1.5 !important\">errno;\r\n                <\/span><span style=\"line-height: 1.5 !important\">$this<\/span>-&gt;<span style=\"line-height: 1.5 !important\">ErrorMsg();\r\n                <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">false<\/span><span style=\"line-height: 1.5 !important\">;\r\n            }\r\n        }\r\n        <\/span><span style=\"line-height: 1.5 !important\">return<\/span> <span style=\"line-height: 1.5 !important\">true<\/span><span style=\"line-height: 1.5 !important\">;\r\n    }\r\n    \r\n}<\/span><\/pre>\n<p><span style=\"padding-right: 5px;line-height: 1.5 !important\"><\/span>    <\/p>\n<p style=\"margin: 10px auto;, Arial, Helvetica, sans-serif;line-height: 18px\"> \u4ee3\u7801\u5f53\u4e2d\u52a0\u4e86\u51e0\u4e2a\u65b9\u6cd5\uff0c\u7528\u4e8e\u652f\u6301\u4e8b\u52a1\u3002<\/p>\n<p style=\"margin: 10px auto;, Arial, Helvetica, sans-serif;line-height: 18px\">\n","protected":false},"excerpt":{"rendered":"<p>ecshop\u8fd9\u4e2a\u7cfb\u7edf\uff0c\u5230\u76ee\u524d\u4e5f\u6ca1&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4925],"tags":[],"class_list":["post-199506","post","type-post","status-publish","format-standard","hentry","category-4925"],"_links":{"self":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/comments?post=199506"}],"version-history":[{"count":0,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199506\/revisions"}],"wp:attachment":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/media?parent=199506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/categories?post=199506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/tags?post=199506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}