﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>PHP博客-鱼有所思,鱼有所悟-随笔分类-MySQL</title><link>http://www.phpweblog.net/kiyone/category/229.html</link><description>做个不错的人，微笑面对人生</description><language>zh-cn</language><lastBuildDate>Tue, 29 Apr 2008 17:57:03 GMT</lastBuildDate><pubDate>Tue, 29 Apr 2008 17:57:03 GMT</pubDate><ttl>60</ttl><item><title>相当好用的mysql数据库备份导入导出工具</title><link>http://www.phpweblog.net/kiyone/archive/2008/04/29/3309.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Tue, 29 Apr 2008 08:45:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2008/04/29/3309.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/3309.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2008/04/29/3309.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/3309.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/3309.html</trackback:ping><description><![CDATA[<p>把sql.php放到apache目录下执行即可，sql.php内容如下：<br><br>&lt;?PHP<br>//把此文件放到apche目录下，直接执行就好了<br>//配置部分： <br>//注意，如果您没有在后面的注释的地方加上管理员身份验证程序，<br>//请不要配置正确的数据库用户名和密码！<br>//采用默认配置运行，程序会给出表单你填写的。</p>
<p>$db_host="localhost";&nbsp;&nbsp;&nbsp; //数据库服务器<br>$db_username="dns_f";&nbsp;&nbsp;&nbsp;&nbsp; //数据库用户名<br>$db_password="cool88it";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //数据库密码<br>$db_dbname="dns";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //选择的数据库</p>
<p><br>//版本<br>$version=3.4;</p>
<p>error_reporting(1);</p>
<p>set_time_limit(30);</p>
<p>// LOGO <br>function logocode(){<br>return base64_decode(<br>'R0lGODlhLAFHAOYAAAAAAO/v71OF8SxBrd4IGRswm8iJpRglSGc3iZmZmUtsxaQsWxEZMd7e3sG826OmtlhYWE5y3jpfrC9Cgshe'.<br>'ef///8CwznaDxGJwu4KP1OAhMJ6n1H19fUpasr29vXKH8y9DptRFWys6cEFSrlRktXuHxXOH79bW1icnJ2B14FBq1qNvnC47gAcH'.<br>'B2eD7jZHlXVsrk1izo6XzedGUvf39yQvXKquwiQ5pe+Lk0peyto3SObm5kBetmhYqcwULlZ76DxQvMzMzJNPhCI2nUlcxm17y+14'.<br>'gczR6FtqtjpLrThRpWZmZsMfPT09Paurq9h4i0Jaxmx5vuDk9IghX1mM+OtocltGnJ+Ku2OK99JRaN8SIsXFxX6P5pyn57O74o+a'.<br>'2OMyP3CC21tx3YKOx9PW5ueapTlSmmN0y2V75zJHjU9hws6jvc11jrGyurG30rMyVxERETZKtlpqwcrR89Swx0BUvr7E55uerpFw'.<br>'rd8pOsaWtZmZzKy04NFIX1qE8IBcoSH5BAQUAP8ALAAAAAAsAUcAAAf/gBWCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+g'.<br>'oaKjiTRSdhsyUUgdSSBDBbGxQyBJHUhRMht2UjSkv8DBwsO/NEcbJR03sLLNzs/NQ0MdJRtHvsTZ2tvcwWQbGK/Q4+TktBgbZNjd'.<br>'7O3u74XGMh0g5fb34yAdMtfw/v8AQ0nZoKwciBEdSCDBECXKhYcPG0bBgAEJiQ4jRoAQV+5Ghw1SAoocSZKRsTFJoN0YgavEmJcw'.<br>'x5SYCVFiQ4oUkVgkcbEVR2hJxvQrSbToPzJR6kUbgWGMjKdQY84sUdPmxJw6efLswBXjCFfMnIGIQsao2bPZpJQIW2DIiAtQ/+PG'.<br>'lEkzolWcFbNq7eo149eNbGeVCIm2sOFOATYojQWiadyoUuvalYg3786eXf1mTOJq409ZIDYEOEy6tCQyHZo1fvx0Ll2qVW3i1akX'.<br>'M1fNnDt7BrHsWYeypoMLN7QnWgenj+dOhT2ZMk7al233/cp5925p0PYM325aCgbVuSArl3zB6s3Ztbfy1bxZ9+5l2J9hIMy9vtEj'.<br>'qUGHl+F6KsTm5z1Hm1bqZcYeddZ5Jk18vh1h34Mk2TFCMzdEAdMVFISggw5CkFfeXRTB8EYeeQiRnnTTUVddgvAx+MwIdkAooz92'.<br>'JMHgcS+tAMaOOz6xwX/mVfaGBkRqsAKBKE6X2/+K1t3g5ILkJBHjjFRyQ0YSLUpzQY4kdpmHjwAGiNOQRRpwwV58pahibiw6+aSL'.<br>'qgFX5ZzBSKGMm25OpYOXBtDhwAZWwQBDZTj1EIIGebBhx5kFdmCFFWou6d57L1Sa5YILdkAfnZyCQkMRA+DpJkRedknBh0LoUKQG'.<br>'bwhhGRJkEnkkgQi8ocWtfyBw661McObDrlq84NkLU/hAwLE+TPGCqHhGsU6n0G6yAZbM3oDBBXiUSqKPeOiwI4mr6tADbbFqoMcF'.<br>'XS0ArBZ6/AFsCNP+uqsFGul67L3HaoFAtTeEFu2/mRxBwgAEF1xwB1HA0CWPYDyxh7cMg5FHkXnAwJP/rbsaUARXQqzLrru7wpvE'.<br>'r/fS+4IW+KasRQ/8duAgwDBLQoMMBtdMsBwK57HjDAb0ycYMQAP9xBN7FkmBHCRgfKvGXCmtRR5ZWADyrTrEiy+9U+CbBwUa4EtB'.<br>'EjW7OcazMZetCH4215xEDzrvWMURfPBRxdxznwC3HjsSqcMXSQPLdAfy3roGH1/0AGzVI6N8LL0L4MsGH0Lg28cFaQ8wwstmZ34I'.<br>'DRtUXnAccVihwc5vf/GFEaijTsYXGZQwg8SIetF3xht3sK4DctRhxeEbxGFsySM0fq8BGCCAbwg0Vy4D2ZprLoUcoEcvvfSigwG0'.<br>'EcdsUAYO3ONQxhVXrPD6/8R52KGG0wZEgYC6wNrRge7rXmH8vVrYUYfwxxogx/zHhvCF52rYVPM0d4TpGTB6osuDDmaAvQ3wwQJl'.<br>'iCD3jDC314EBUe5DXxQ81gc7AOGDTNhVyvpnhzjgjwD64x8B/Ce9msVhSgNsXu8OGL0PAqF61msgH7xABwnigIJVsCAGz+e3DQJL'.<br>'AxbYQB2WuLsRHguJXzAhvlJ4vCjSMA5fiOEAi2DDLnrxgwlcIPa+4EA+BGF7P6wg7MpXBw0Cqw8W8IIa6mBDQ6ksCw7gQx2kOLwz'.<br>'qJCFVzwD87QIMDl88ZB16MAf1kCHRh7BdBuIpBeO0EhGruGSl/SC7lagh046IP8KC2CDARxghy/McYmoVMMeDMAGUZLyC3S8ISc9'.<br>'eYYR/KGTerDAFw4ZPTWMhpBmI8IhvZjKIhQhAxlgnemWCclIZuACxjzDGZYoB2lKkwh1eOYZsLnEQxLBmEWYphfVIIdy5g4IdTCn'.<br>'HNQwzA/W4ZfAjBkq50nPeRLhntU0ZhiQyU9wnmGdaoBCPQdK0IJ2s50IHaYA4xktgRqUnvckQjWtSVFpllMNarjnQ5cIhY569KMg'.<br>'DWlHN7rRhTK0UzkQqUo7GlGJqlOdGM3oSmdK05o6lKSoJIJJT0qnbbb0p0AFqhJEUIOiGvWoLBBpHdJA1KKKIA11yIFUp5qDFxz1'.<br>'qkX/VQJVp2rTj8phpzytUgaCSlahiuCsaE3rWV+w1RwkQa1p1epWlTCButr1rhPgQQz2yte+djUMYA3rjPjQ1sIWlgGITaxiFVuD'.<br>'qdahBgeIrGQnK9kajICvaaCsZpXQ1xio4LOgzUFZI/qFwAoWQnPorGo761gWuPa1L1CCEl5wVzPwlbZ4TUOl8DoBtk41I2aolHCV'.<br>'wAMe5AC0yE2uCgw7VTvA87R0CkAYVkvd2y6WAZeNwQsmK4K9iuC6DBDBZzUbWc+CdgJXfQFoI8De9rq3vSqIgWGLMAfmBQAFKBik'.<br>'IZyAAicUgr/+XQQHluAIX5wAACgYBH4VcV8CLwEF8Fww/yOa0N9HoAAACYAEBCrsBA6cgMCM4AAEaMABDgiiwydghBPgEGBF0IAP'.<br>'yo1vdb0L17TmNbR2TYOOdayEz+74x2nggQraqwQg8+C9SE4ydbvQi/0CAACO4MCTp0xlEzMCACkOcRMO3F8oP1kRXK7Ahan85UOc'.<br>'wMOCoEGZG/HkdbQAAFZGxJM9UIE3nwDCiKCBE5ow5SU8Gb9PjjMhzpzlCgCgBY2YQwpizGjQvqDGah3BZ4nA27r2WAVA3rES3Dtb'.<br>'4b7gyEkONXtl3NczOHcQ/CWwlAOM3+cWQsqCrgCsG/HgRngAwYeGs6GhnIgwX7jQa341mYedYETcGsH4HXOLD/9R5jZDIMObO0EC'.<br>'ECyIJ5/gBHDQtSGk3IJkvznZKACxIWjQhUabWwkHAC9jVcAD8h5gAuzFalHh3V70HtUMoo7AD/bNb34rl8nrkDKukT3mQm9b24OY'.<br>'dYgBoN9CACDbAGhCBQIAAAiAmdq/HkSwCSFlCFx7wx6+9glcTQgIWPvaF0Z0ryNegQPDQdYqR0SYdy2IC8daEB0Xuc6vTfJBzCEM'.<br>'5lauGjz9gg7sdehEV4MKXvBj4YLaDFCPOtTV4F4eSODqV1fADxRQ3K7ru99g/0FywzCHJuP84Ts/MJYTwW1wo+DNHFg2Ila9iPvm'.<br>'+uEoaHurC7EEiI8ZDsneeMK1Dff/RhzYCS2wOMXXznYAOBgA/r31zQcx8zLb/BCwDkDaPSBuRHghBWIIvehHT3ozLNYMoe/AZsWQ'.<br>'Wc2mIfTyroEK+v3otErgBxLAq9bD3m/kigHgHKe2wxmP+Yrv3ORSnrDjGXHtJ8Ph4y1Qu8EFEYBpPz/bCTizwOcecUDjPdlypz7k'.<br>'K3BrCBReEdlOcLc1Pv5CnNnkLSjxybM9eVg/GNxP7vzmvkD6/o9eDbyVaTsmegoQdbJ1gLKFdVj3dQqggA7YdRD4dQIwgRQ4gT8w'.<br>'elwgBWZ3dsVGCNbWeLFGAyfgATGXCNn2cirWZ4ZmYoInCL62di04eBAgYoFWYiU2fSdG/2eCwGfCVwp/5gQMN3gV534ckHLyh2yB'.<br>'VnxW1gQcQAN8poOLIAVc4H/+1wFXBWkiYAYpsIUpwFQ2Vml5xW8FKHVQd4AOKAERUIFqKAAXGHpkt4FnF3826GEfyH36d3Y4OHy8'.<br>'tghvRmYsuIfuR23ZlmIxeHYmtmol1nD/RWUVhggQcILGJ3IQB218J3wS9mDhJ2vapnb59QhSEAZcGIqimAJW6FSQNgEqwIW9ZwY7'.<br>'RnQ8EHZjaAZmeIYLuIYU2IZi8IYkx21zSIfEd3DDRmWKqHYAAIXcN22A5gQEFoNcZnLB2IHBZ2KAt2t5aAh8NmLTNmVwYIw7eGxw'.<br>'4Hdj1gQ9N/9mHiCCO9dzClcBfJZhDZZoJjCKoygHlUKGUqcGW8h7+1aARiUCR8Z77KYAABmQAjmQP2CLE8iFulh80Fhtv2gIaSdy'.<br>'TlCNMjiEKxeR1BaRCdaCZzZldkZzIHhgvlCHiZCNIXcCiDdlMvdwLSd8hciI3odfd6iJY/aMjUADc8AFaJCTOrmTPNmTPvmTamBU'.<br>'E+AHRFmURnmUSEmUBlmBXMgFvLBTUraQ1AgJIol+xXhhLjYaT5ZqB+aReggAdncCamZxjceDwYiDJ9Btf/Zm3fZm02hm1FZ5gDho'.<br>'T/ZmEueVSqhgujZziYaTP/mXgJmTRykGahCQSXmYR2mLVLCYjOn/BzrJBWUHh8EnlVWJam4XeN+XiWl2aBXgZ5PngsR2YBRXgoPg'.<br>'d2L2cOtXYtzXBEsgck+WfRIZZrOWjg4Zlyw5l4PgZwj2bAypCOl4eR6gmYkgBV0QmIHpAsiZnMiJmMyJlIz5nNDZmDvZBWUXAA0n'.<br>'cGRWcNFmkq3pmhh2bQ3nZ/6ldmDmZxBwa/lVcT1ICJqHccHIfYJWmbWZYLOJcPO5ksUWgy2QfhVgjieHjgh3eZNAAwHgBcp5oAia'.<br>'oAqqnM3pnNH5oIvpmDvJBxoomcJGmQ0ZD+03lYvAmQwZk4Ngch5wawTWh5/5gs2Gm4bogd95bSmJYGz5dvYZiAkml4dw/2voWQH8'.<br>'NWYwmZc1N6OQQKA3uaBESqRYcKRImqRHWpQQ2qSLiaCQqYHWKWDryZASKQjZ9kvyKWyFJnDCmW1L8IQV4Iz6FWZ315sKGYxTlocu'.<br>'dwIm53HIt3IJNm0g1oL9xZd4eXBxJqAyQwN+KgVewAUmMKiEWqiGiqBKmqiKeqRO+qAJagJeUKHW6aeUqpCGsKWEMG1Whqkap39T'.<br>'ppko8IhlBoQUeZ/qyWsxKGXGyKmgSZ+6Rps02plBmKc4h58sqgjiqZefmWeU2qumMAddYAIfMKzEWqzGaqyLmqyM2qhH+gGGSqhd'.<br>'cARkQAZSEACT6qt+GnxyOIesWnPYwKpNgP+CmVqXpdCHxThwnUijB0aetLqDc9mtbfqmbgqklEdticd+cnqrJgiIfOpi2Oqn1hqw'.<br>'UgCswnqsBnuwH6CsCosFCFusXWAH00oGO7ADARuw/+qnvNiL3UoIagaWiQCEg/SmiEBxcBAAzmhxzniju5mRSKiidRZr8Ppn4HZ+'.<br>'cIkCaVmvpEmXNdp8WOaiGkqJFZBt3BgPF0ugFWutE0sGdtAFXNCwTvu0UGuwXNAFXuAADiCtDdAAEzuxR3utlBqVl5qhiHCSZHkI'.<br>'FNdzggABZTuuIHZgccYBpEkDzgiEhNizLUhxYXulthqNKwd4o0EDuom2+HlflymVRTgICeCW/vr/r127tRPbAGRwBHkkqFFbuZZL'.<br>'rFywAW5gtQ4QBNeWtVnruEfrq5q3Aw6pt6h2g4rgBENreAE3fT33S1mmmrI2eSa5bU3IfK4mgsM4cmnms2AmuIbwXNcGtER7sY27'.<br>'taDbANcWBHnEtAV7udJrrFxARjZgA27gBluwBZ77uaAruhX7r9D1IEVrtBXruKArckGwvkGQvRvABZQ7vZWbATKwBw9wvdc7oty7'.<br>'viL3vVs7utg6vvZRvsn7uFmrvuu7vR7QBm1gAxuwBxkgqNErv8PKBfQrA3fwABr8AAzcBiPqAfvbvSfgv1wbvgEswPVRtAW8A8uL'.<br>'wEGgwAuMvxu8BzLA7k8SPMHOSqj89BJ30MMZvMEczMAfDMIh7L2h+78m7KsoPMDIe7Tom77Nm8AwvMAMDMRA7MNYnMU+bMUP4AQd'.<br>'PMREzL79S8IUm8RKvMQprMJOrLxQHMUvPMUj2sEdzMV0LMdfDMbbW8RjfMQlbMaVisYQQsBrzMZt7MZSnMdbAMaKrMiIvL3sK8Z7'.<br>'zMd9bLHiC8hVIsiDTMgt/JAu/MiPzMk6t7xkPMnWWrSW/C/la74r7LgGLMqu/MrLy8qyXMZdm8qnrDmpDLBdu8u83Mu+zMu5rIi3'.<br>'PEDBXMzGfMzZOszKPG7IbMvL/MzQHM2YEAgAOw=='.<br>'');<br>}<br>if($HTTP_GET_VARS["action"]=="getlogo"){<br>&nbsp;&nbsp;&nbsp; header("Content-type: image/gif");<br>&nbsp;&nbsp;&nbsp; header("Content-length: 4753");<br>&nbsp;&nbsp;&nbsp; echo logocode();<br>exit;<br>}</p>
<p>//Button<br>function buttoncode(){<br>return base64_decode(<br>'R0lGODlhyAARAPcAAP/9f//9fv/9ff/8fP/8e//5ff7w2P7x1P/4e//4fP7w1P7v0P/3e//3ev/sv//xcP3qvv/vb/vnvP/uav/t'.<br>'bv/pZf/pa//oavnisf/hYv/gXv/fXv/ZmP/fXf/Zlv/YmP/Yl//eXf/cW//dXP/XmP/Xl//VlP/bWf/bWv/aWf/aWP/UjOrVrf/Y'.<br>'Vv/XUenSq+nSrPDRlOjRp+jPpP/RT//OTP/Ldf/Ke//OS//NS//NSv/MSv/MSf/MSP/LR//LRv/Gef/JRv/KRP/KRv/KRf/JQ//J'.<br>'Qf/JQv/DcuzHg//EZP/Da//DZf/HPerEfv6/av/DRP/AX/+9Vf+8Xue/dv++Nf+4Sf+4Rf+3Rf+2Uf+2SP+4L/+4Lv+2Ov+3Lf+1'.<br>'NfqzWdy3dv+1Kv+xQP+zMf+xL/6xNP+rSuKwW/+sLP+pOv+sI/+mK/+hKP6aONijSP6YJP6SG9yaNf6NJP6OGOqRJNmWLfCNEv6H'.<br>'HfSJGv6GE/OKFNSPJvGJEfWDE96KGsyLIeKGE/CDDtOJGt6FFOqCD9OHF/N+EPN7Det+DOGADON/COJ/COF/COF+CN9+B+B+CNaB'.<br>'DN59B95+B919BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'.<br>'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'.<br>'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'.<br>'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'.<br>'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQUAP8ALAAAAADIABEAAAj/AB1QeRNGBgsWMl4oXMiwocOHECNKnEix'.<br>'osWLGDNqVAijo8ePH2eEeRMDghNAVCQsWLnAgMuXMGPKnEmzps2bOHPq3Mmzp0+dB4JiQIPSTp0nK0wo5eChqdOnUKNKnUq1qlWo'.<br>'ILJq3cq1q1etJcKKHUu2BImzaNOqXcu2rduzH+LKnUu3btwVYP7wiZTnDJIbgG/YGEy4sOHDiBMrXsy4sePHkCNLnvwYiOUnbgpF'.<br>'iuTHzRMkoJkoGU26tOnTqFOrXs26tevXsGPLnv16yRIgYDJvPgQny5TfUoILH068uPHjyJMrX868ufPn0KM7/z3lzJxEmxHNGaOl'.<br>'uxYs4MOL/x9Pvrz58+jTq18f/or79/Djy59Pv779+/jzv1eDB3skRHSkQcaAZHxh4IEIJqjgggw26OCDEEYo4YQUVmihhGVkyIYe'.<br>'/gG4hhggirHFiCSWaOKJKKao4oostujiizDG6CIXNNZo44041ujFjjz2uGOIa3C4mSBwVNHEkU3UoGQOTDapw5NQRinlDlRWWSUP'.<br>'WGbJQw9cdsmlD2CG+cOYZJI5xJlooknEmmwK4eabcMYp55tF1GnnnXjmaecRfPbp55+A8mnEoIQWauihiBL6J5JbxOFfH2z44MKk'.<br>'LmhgaQeYZqpppiF06umnoIYwwqiklmrqCCKkquqqrKLg6quwxv+Kwgm01kprCrjmquuuKvTq66/ABivssMQWu2uutiarbKyUQgGH'.<br>'ZpHsYUallmpwwbXYZqvtttx26+234IYr7rjkliuuBeimq+667LbrbrU0sAHtHl9oMMG9EzSgLwL89utvvwkELPDABBcscAEIJ6zw'.<br>'wgw37PDDEEcs8cQUV2zxwxRk3IK8m/nRBg0VZEwBAQQMYPLJKKMswMost+zyyywHIPPMNNds880zA6Dzzjz37PPPQAetM85EF00z'.<br>'zEgnnfLSA0QQQQVBwIHdIILo0UYXUGSt5NZcd+3112CHLfbYZJdt9tlom93k2my37fbbTWb9BRx6KGJIEnYUkoggffRqfcffgAcu'.<br>'+OCEF2744YgnrvjijDfu+OOMCyJIIoG84YQDTshBCCWKdE7J55Q8IvropIsOyemop646JI607nrrjcQue+yM1G777bgvovvuvPfu'.<br>'++/A74778MQXb/zxyCevfO2ENP8HSQ4EBAA7'.<br>'');<br>}<br>if($HTTP_GET_VARS["action"]=="getbutton"){<br>&nbsp;&nbsp;&nbsp; header("Content-type: image/gif");<br>&nbsp;&nbsp;&nbsp; header("Content-length: 1677");<br>&nbsp;&nbsp;&nbsp; echo buttoncode();<br>exit;<br>}</p>
<p>function num_chunk($num){<br>$num=strrev(chunk_split(strrev($num),3,","));<br>$num=substr("$num",1);<br>return $num;<br>}</p>
<p>function fheader(){<br>global $_SERVER,$HTTP_POST_VARS;<br>$logosrc="$_SERVER[PHP_SELF]?action=getlogo";<br>if($HTTP_POST_VARS["logosrc"]){<br>&nbsp;$logosrc=$HTTP_POST_VARS["logosrc"];<br>&nbsp;if(!is_file($logosrc)) die("该目录无法写入文件，请检查目录权限！");<br>}<br>echo "&lt;html&gt;<br>&lt;head&gt; <br>&lt;meta http-equiv='Content-Type' content='text/html; charset=gb2312'&gt;<br>&lt;title&gt;faisunSQL自导入数据库备份程序 — Powerd By faisun&lt;/title&gt;<br>&lt;style type='text/css'&gt;<br>&lt;!--<br>body,td {<br>&nbsp;font-family: '宋体';<br>&nbsp;font-size: 9pt;<br>}<br>--&gt;<br>&lt;/style&gt;<br>&lt;/head&gt;&lt;body link='#0000FF' vlink='#0000FF' alink='#0000FF'&gt;<br>&nbsp;&lt;center&gt;<br>&nbsp;&lt;a href='http://faisun.1816.net' target='_blank'&gt;&lt;img src='$logosrc' border=0 width=300 height=71&gt;&lt;/a&gt;<br>&lt;form name='myform' method='post' action=''&gt;<br>";<br>while(list($key,$val)=each($HTTP_POST_VARS)){<br>&nbsp;$HTTP_POST_VARS[$key]=$val;<br>&nbsp;$$key=$val;<br>&nbsp;if(is_array($HTTP_POST_VARS[$key])){<br>&nbsp;&nbsp;while(list($key2,$val2)=each($HTTP_POST_VARS[$key])){<br>&nbsp;&nbsp;&nbsp;echo "&lt;input name='{$key}[$key2]' value='$val2' type='hidden'&gt;\n";<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;else echo "&lt;input name='$key' value='$val' type='hidden'&gt;\n";<br>}reset($HTTP_POST_VARS);<br>}<br>while(list($key,$val)=each($HTTP_POST_VARS)){<br>&nbsp;$HTTP_POST_VARS[$key]=$val;<br>&nbsp;$$key=$val;<br>}reset($HTTP_POST_VARS);</p>
<p>if($totalsize){<br>$totalsize_chunk=num_chunk($totalsize);<br>}</p>
<p>function ffooter(){<br>global $version;<br>echo "<br>&lt;/form&gt;<br>&lt;font color=red&gt;&lt;B&gt;请阅读《&lt;a href='$_SERVER[PHP_SELF]?action=readme' target='_blank'&gt;&lt;font color=red&gt;说明文档&lt;/font&gt;&lt;/a&gt;》&lt;/B&gt;&lt;/font&gt;&lt;br&gt;<br>&lt;br&gt;<br>&lt;B&gt;faisunSQL自导入数据库备份程序 V{$version}&lt;/B&gt;&lt;br&gt;<br>使用问题或BUG报告请到&lt;a href='http://faisun.1816.net/bbs/' target='_blank'&gt;天窗社区&lt;/a&gt;讨论&lt;br&gt;<br>本程序&amp;copy;由 &lt;a href='mailto:faisun@sina.com'&gt;faisun&lt;/a&gt; 设计 &lt;a href='http://faisun.1816.net' target='_blank'&gt;天窗&lt;/a&gt; 提供&lt;br&gt;<br>免费程序 欢迎宣传、发布<br>&lt;Br&gt;<br>E动网PHP+mysql空间100M 75元，速度快，稳定性好。联系QQ：293199 、9015868<br>&lt;/center&gt;<br>&lt;/body&gt;&lt;/html&gt;<br>";<br>}</p>
<p>function fbutton($type="submit",$name="Submit",$value="确定",$script=""){<br>$imagebg="$_SERVER[PHP_SELF]?action=getbutton";<br>$height=17;<br>$margin=5;<br>$forecolor="#A15309";<br>$alphacolor=($forecolor=="#123456"?"#654321":"#123456");<br>echo "&lt;label style='background:url($imagebg) 0 0;'&gt;&lt;label style='width:$margin'&gt;&lt;/label&gt;";<br>echo "&lt;input type='$type' name='$name' value='$value' style='background:$alphacolor;filter:chroma(color=$alphacolor);color:$forecolor;border:0;height:$height' onfocus='this.blur()' $script&gt;&lt;/label&gt;";<br>echo "&lt;label style='background:url($imagebg) 100% 0;height:$height;width:$margin'&gt;&lt;/label&gt;\n";<br>}</p>
<p>//说明文档<br>if($HTTP_GET_VARS["action"]=="readme"){<br>fheader();<br>echo "<br>&nbsp;&lt;table width='600' border='0' cellspacing='1' cellpadding='3' bgcolor='#1B56C5' align=center&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr bgcolor='#D6DFF7'&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;center&gt;&lt;font color=red&gt;&lt;B&gt;说明文档&lt;/B&gt;&lt;/font&gt;&lt;/center&gt;&lt;br&gt;<br>&lt;br&gt;<br>&lt;B&gt;导入数据时需要用到外部工具，很不方便而且速度慢、成功率低，怎么办？&lt;br&gt;<br>数据库太大根本无法导出或导入，怎么办？&lt;br&gt;<br>faisunSQL 就是为解决以上问题而诞生的。&lt;/B&gt;<br>&lt;br&gt;<br>&lt;br&gt;<br>1、本程序为非商业免费程序，为方便广大网友而编写。程序员可以将其整合至系统管理后台等，但请保留开发者的版权信息。&lt;br&gt;<br>免费的本程序不得未经开发者本人同意而改写源码、整合、或直接应用到收费的系统中发布，请联系 &lt;a href='mailto:faisun@sina.com'&gt;faisun&lt;/a&gt; 以获得商业使用权。&lt;br&gt;<br>&lt;br&gt;<br>2、本程序只能用于PHP+MySQL系统中备份MySQL的数据。&lt;br&gt;<br>导出时可以选择下载整个数据库备份（只在数据库比小时使用），或分为多个文件导出并保存在服务器的形式。&lt;br&gt;<br>多文件时数据文件大小可以自由定义，导出导入都是分页并自动完成，理论上无论多大的数据库，它都可以处理。&lt;br&gt;<br>&lt;br&gt;<br>3、本程序导出的文件为完整的PHP文件，导入数据时直接将导出的文件/文件夹上传到服务器，并输入其http路径运行即可，不必辅助外部工具导入。<br>多文件形式的只要访问您填入的&#8220;主文件名.php&#8221;（注意填入时不要&#8220;.php&#8221;扩展名，程序会自动添加）的文件路径即可。<br>导出的文件包含了您所选定表的结构和数据，并包含了&#8220;DROP TABLE&#8221;语句。<br>&lt;br&gt;<br>&lt;br&gt;<br>4、简要操作说明：&lt;br&gt;<br>　　a.如果您不是PHP程序员，本程序开头的&#8220;配置部分&#8221;请不要更改，否则可能对您的数据安全不利。&lt;br&gt;<br>如果你有本程序的整合权，为导出数据加了管理员的身份验证后，可以在本程序开头的配置部分设定好配置。&lt;br&gt;<br>如果程序试图以配置部分的设定连接数据库不成功，则要求检查配置。<br>提交的表单只作为该次导出数据之用，并不更新本文件的配置部分。&lt;br&gt;<br>　　b.&#8220;导入默认配置&#8221;只是设定导入文件的默认设定值，导入文件时仍可以更改这个设定。&lt;br&gt;<br>　　c.单文件导出时勾选&#8220;显示导入过程&#8221;会在导入时显示导入日志，但会使导入速度变慢和导入成功率降低。在数据量比较多时建议不要勾选。&lt;br&gt;<br>　　d.多文件导出时数据的&#8220;存放目录&#8221;指相对本程序所在的文件夹而言的目录，该目录不存在时程序会自动创建，您必须保证PHP对该目录有写入权（许可设为 777）。&lt;br&gt;<br>　　e.&#8220;主文件名&#8221;不必包含扩展名&#8220;.php&#8221;，但导入时需要输入扩展名。&lt;br&gt;<br>　　f.多文件导出时为了防止别人偷取您的数据，要求输入导入密码（不是数据库密码）。如果导入时忘记了导入密码，请编辑主文件源文件的开头部分，把 \$usedumppass 的值改为 0 。&lt;br&gt;<br>　　g.备份时您必须保证您的服务器有足够的空间放置备份文件。备份文件虽然是PHP程序文件，但它对数据进行了一定的优化，总文件大小大概与PHPMyAdmin等备份出来的文件大小相当。&lt;br&gt;<br>&lt;br&gt;<br>5、备份好的数据库自导入文件请妥善保存。&lt;br&gt;<br>&lt;br&gt;<br>6、由于开发者技术水平或您个人或服务器的原因造成的损失恕不负责。<br>为了防止因他人修改过本程序或程序的BUG对您数据的安全不利，请到开发者的网站 &lt;a href='http://faisun.1816.net' target='_blank'&gt;http://faisun.1816.net&lt;/a&gt; 下载最新版本程序。&lt;br&gt;<br>&lt;br&gt;<br>7、版权声明：本程序为 &lt;a href='mailto:faisun@sina.com'&gt;faisun&lt;/a&gt; 所开发编写，&lt;a href='http://faisun.1816.net'&gt;天窗&lt;/a&gt; 拥有全部版权。<br>&lt;br&gt;<br>&lt;br&gt;<br>&lt;B&gt;谢谢您使用本程序，并欢迎代为宣传、发布。&lt;/B&gt;<br>&lt;br&gt;<br>&lt;div align=right&gt;faisun &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;2003年8月 于广州华南理工大学&amp;nbsp;&amp;nbsp;&lt;br&gt;(Email:&lt;a href='mailto:faisun@sina.com'&gt;faisun@sina.com&lt;/a&gt; QQ:15242663)&lt;/div&gt;</p>
<p>&lt;br&gt;<br>&lt;br&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&nbsp;&lt;/tr&gt;<br>&lt;/table&gt;<br>";<br>ffooter();<br>exit;<br>}</p>
<p>/* 如果您在开头配置部分填写了正确的配置，您可以在这里加上管理员身份验证 */</p>
<p>// 配置表单<br>if(<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#33;&#64;&#109;&#121;&#115;&#113;&#108;&#95;&#99;&#111;&#110;&#110;&#101;&#99;&#116;&#40;&#36;&#100;&#98;&#95;&#104;&#111;&#115;&#116;&#44;&#36;&#100;&#98;&#95;&#117;&#115;&#101;&#114;&#110;&#97;&#109;&#101;&#44;&#36;&#100;&#98;&#95;&#112;&#97;&#115;&#115;&#119;&#111;&#114;&#100;&#41;&#124;&#124;&#33;&#64;&#109;&#121;&#115;&#113;&#108;&#95;&#115;&#101;&#108;&#101;&#99;&#116;&#95;&#100;&#98;&#40;&#36;&#100;&#98;&#95;&#100;&#98;&#110;&#97;&#109;&#101;">!@mysql_connect($db_host,$db_username,$db_password)||!@mysql_select_db($db_dbname</a>)){<br>fheader();<br>echo "</p>
<p>&nbsp;&nbsp;&nbsp; &lt;table width='400' border='0' cellspacing='1' cellpadding='3' bgcolor='#1B56C5' align=center&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color='#FFFFFF' colspan='2'&gt;&lt;strong&gt;请检查您的配置&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&nbsp;&nbsp; <br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 服务器主机：&lt;/td&gt;&lt;td&gt; &lt;input name='db_host' value='$db_host' type='text'&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 要导出的数据库：&lt;/td&gt;&lt;td&gt; &lt;input name='db_dbname' value='$db_dbname' type='text'&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 数据库用户名：&lt;/td&gt;&lt;td&gt; &lt;input name='db_username' value='$db_username' type='text'&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 数据库密码：&lt;/td&gt;&lt;td&gt; &lt;input name='db_password' value='$db_password' type='password'&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;/table&gt;<br>&lt;br&gt;<br>&lt;input name='action' type='hidden' id='action' value='selecttable'&gt;<br>";<br>fbutton('submit','dosubmit','连接');<br>fbutton('reset','doreset','重置');<br>ffooter();<br>exit;<br>}</p>
<p>if ($HTTP_POST_VARS['action']=="selecttable"){<br>fheader();<br>echo "</p>
<p>&nbsp;&nbsp;&nbsp; &lt;table width='500' border='0' cellspacing='1' cellpadding='3' bgcolor='#1B56C5' align=center&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td colspan='4'&gt;&lt;font color='#FFFFFF'&gt;&lt;strong&gt;请选择要备份的数据表：&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr bgcolor='#D6DFF7'&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width='31%'&gt;&lt;strong&gt;表名&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width='32%'&gt;&lt;strong&gt;注释&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width='21%'&gt;&lt;strong&gt;大小&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width='16%' nowrap&gt;&lt;strong&gt;选择&lt;/strong&gt;&lt;input type='checkbox' name='checkbox' value='' onclick='selrev();'&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>";<br>&nbsp; $result=mysql_query("SHOW TABLE STATUS");<br>&nbsp; while ($currow=mysql_fetch_array($result)){<br>echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr bgcolor='#EBEFFC'&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;$currow[Name]&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;$currow[Comment]&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;".num_chunk($currow[Data_length])." B&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align='center'&gt;<br>&lt;input name='table[$currow[Name]]' type='checkbox' value='yes' datalength='$currow[Data_length]' checked onclick='getsize()'&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>";<br>}</p>
<p>echo "&lt;tr bgcolor='#EBEFFC'&gt;<br>&lt;td colspan=2&gt;&lt;B&gt;目前选择表的总大小：&lt;/B&gt;&lt;/td&gt;&lt;td&gt;&lt;B&gt;&lt;input type=hidden name=totalsize value='0'&gt;&lt;label id='totalsizetxt'&gt;&lt;/label&gt;&amp;nbsp;B&lt;/B&gt;&lt;/td&gt;<br>&lt;td align=center&gt;反选&lt;input type='checkbox' name='checkbox' value='' onclick='selrev()'&gt;&lt;/td&gt;<br>&lt;/tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;</p>
<p>&lt;br&gt;<br>&lt;script language='JavaScript'&gt;<br>&lt;!--<br>function selrev() {<br>&nbsp;with(myform) {<br>&nbsp;&nbsp;for(i=0;i&lt;elements.length;i++) {<br>&nbsp;&nbsp;&nbsp;thiselm = elements[i];<br>&nbsp;&nbsp;&nbsp;if(thiselm.name.match(/table\[\w+\]/))<br>&nbsp;&nbsp;&nbsp;&nbsp;thiselm.checked = !thiselm.checked;<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;getsize();<br>}</p>
<p>function getsize(){<br>&nbsp;ts=0;<br>&nbsp;with(document.myform) {<br>&nbsp;&nbsp;for(i=0;i&lt;elements.length;i++) {<br>&nbsp;&nbsp;&nbsp;thiselm = elements[i];<br>&nbsp;&nbsp;&nbsp;if(thiselm.datalength&amp;&amp;thiselm.checked)<br>&nbsp;&nbsp;&nbsp;&nbsp;ts += parseInt(thiselm.datalength);<br>&nbsp;&nbsp;}<br>&nbsp;totalsize.value=ts=ts.toString();</p>
<p>&nbsp;i=ts.length;<br>&nbsp;ts2='';<br>&nbsp;while(i&gt;0){<br>&nbsp;&nbsp; if(ts2)ts2=','+ts2;<br>&nbsp;&nbsp; ts2=ts.substring(i-3,i)+ts2;<br>&nbsp;&nbsp; i-=3;<br>&nbsp;}&nbsp;<br>&nbsp;document.all.totalsizetxt.innerHTML=ts2;<br>&nbsp;<br>&nbsp;}<br>}<br>getsize();</p>
<p>--&gt;<br>&lt;/script&gt;<br>&lt;input name='action' type='hidden' id='action' value='selecttype'&gt;<br>";<br>fbutton('submit','dosubmit','下一步',"onclick=getsize()");<br>fbutton('reset','doreset','重置',"onmouseup=setTimeout('getsize()',100)");<br>ffooter();<br>}</p>
<p>if($HTTP_POST_VARS['action']=="selecttype"){<br>fheader();<br>if($totalsize&gt;1024*1024) $partsaveck="checked";<br>else $downloadck="checked";<br>echo "<br>&lt;table width='500' border='0' cellspacing='1' cellpadding='3' bgcolor='#1B56C5' align=center&gt;<br>&nbsp;&nbsp; &lt;tr&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color='#FFFFFF' colspan='2'&gt;&lt;strong&gt;请选择导出方式&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;<br>&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 导出方式：&lt;/td&gt;&lt;td&gt;<br>&lt;input name='back_type' value='download' type='radio' $downloadck&gt;生成单个文件并下载 (备份的数据量较大时不建议使用)&lt;br&gt;<br>&lt;input name='back_type' value='partsave' type='radio' $partsaveck&gt;分为多个文件并保存在服务器 <br>&lt;/td&gt;&lt;/tr&gt;<br>&lt;/table&gt;<br>&lt;br&gt;</p>
<p>&lt;script language='JavaScript'&gt;<br>function confirmit(){<br>&nbsp;with(myform){<br>&nbsp;&nbsp;if(back_type[0].checked &amp;&amp; $totalsize&gt;1024*1024 &amp;&amp; !confirm(\"您要导出的数据量比较多（{$totalsize_chunk} B），建议选择多文件导出方式。<a href="file://n/">\\n</a>点击&#8220;确定&#8221;继续导出单文件，&#8220;取消&#8221;返回更改。\"))<br>&nbsp;&nbsp;&nbsp;return false;<br>&nbsp;}<br>&nbsp;return true;<br>}<br>myform.onsubmit=new Function('return confirmit();');<br>&lt;/script&gt;<br>&lt;input name='action' type='hidden' id='action' value='selectoption'&gt;<br>";<br>fbutton('submit','dosubmit','下一步');<br>fbutton('reset','doreset','重置');<br>ffooter();<br>}</p>
<p><br>if($HTTP_POST_VARS['action']=="selectoption"){</p>
<p>&nbsp;if($HTTP_POST_VARS['back_type']=="partsave"){<br>fheader();<br>echo "<br>您选择了多文件导出方式，总数据量 $totalsize_chunk 字节。&lt;br&gt;&lt;br&gt;</p>
<p>&lt;table width='500' border='0' cellspacing='1' cellpadding='3' bgcolor='#1B56C5' align=center&gt;<br>&nbsp;&nbsp; &lt;tr&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color='#FFFFFF' colspan='2'&gt;&lt;strong&gt;保存选项：&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;<br>&lt;/tr&gt;&nbsp;&nbsp; <br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 存放目录：&lt;/td&gt;&lt;td&gt; &lt;input name='dir' value='{$db_dbname}sql' type='text' size=10&gt;(相对本程序所在目录，必须有写入权限)&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 主文件名：&lt;/td&gt;&lt;td&gt; &lt;input name='filename' value='sqlback' type='text' size=10&gt;.php (不含扩展名！)&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 每个数据文件大小：&lt;/td&gt;&lt;td&gt; &lt;input name='filesize' value='100000' type='text' size=10&gt;(单位 B，1 MB = 1048576 B)&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 数据导入密码：&lt;/td&gt;&lt;td&gt; &lt;input name='back_pass' value='' type='password' size=10&gt;(为了安全，导入时必须输入此密码)&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 确认导入密码：&lt;/td&gt;&lt;td&gt; &lt;input name='back_pass2' value='' type='password' size=10&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;/table&gt;<br>&lt;br&gt;<br>&lt;table width='500' border='0' cellspacing='1' cellpadding='3' bgcolor='#1B56C5' align=center&gt;<br>&nbsp;&nbsp; &lt;tr&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color='#FFFFFF' colspan='2'&gt;&lt;strong&gt;导入默认配置（导入时仍可更改）：&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;<br>&lt;/tr&gt;&nbsp;&nbsp; <br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 服务器：&lt;/td&gt;&lt;td&gt; &lt;input name='back_host' value='$db_host' type='text'&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 数据库：&lt;/td&gt;&lt;td&gt; &lt;input name='back_dbname' value='$db_dbname' type='text'&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 该数据库不存在时自动创建：&lt;/td&gt;&lt;td&gt; &lt;input name='back_autocreate' value=' checked ' type='checkbox' checked&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;/table&gt;&lt;br&gt;</p>
<p>&lt;script language='JavaScript'&gt;<br>function confirmit(){<br>&nbsp;with(myform){<br>&nbsp;&nbsp;if(back_pass.value==''||back_pass.value!=back_pass2.value){<br>&nbsp;&nbsp;&nbsp;alert('导入密码不能为空且两次输入密码必须相同。');<br>&nbsp;&nbsp;&nbsp;return false;<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;return true;<br>}<br>myform.onsubmit=new Function('return confirmit();');<br>&lt;/script&gt;<br>&lt;input name='action' type='hidden' id='action' value='databackup'&gt;<br>";<br>fbutton('submit','dosubmit','下一步');<br>fbutton('reset','doreset','重置');<br>ffooter();<br>&nbsp;}</p>
<p><br>&nbsp;if($HTTP_POST_VARS['back_type']=="download"){<br>fheader();<br>echo "<br>您选择了单文件导出方式，总数据量 $totalsize_chunk 字节。&lt;br&gt;&lt;br&gt;<br>&nbsp;<br>&lt;table width='500' border='0' cellspacing='1' cellpadding='3' bgcolor='#1B56C5' align=center&gt;<br>&nbsp;&nbsp; &lt;tr&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;font color='#FFFFFF' colspan='2'&gt;&lt;strong&gt;单文件导出-导入默认配置（导入时仍可更改）：&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;<br>&lt;/tr&gt;&nbsp;&nbsp; <br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 服务器：&lt;/td&gt;&lt;td&gt; &lt;input name='back_host' value='$db_host' type='text'&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 数据库：&lt;/td&gt;&lt;td&gt; &lt;input name='back_dbname' value='$db_dbname' type='text'&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 该数据库不存在时自动创建：&lt;/td&gt;&lt;td&gt; &lt;input name='back_autocreate' value=' checked ' type='checkbox' checked&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor='#D6DFF7'&gt;&lt;td&gt; 显示导入过程：&lt;/td&gt;&lt;td&gt; &lt;input name='back_showlog' value=' checked ' type='checkbox'&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;/table&gt;<br>&lt;br&gt;<br>&nbsp;&nbsp;&lt;input name='action' type='hidden' id='action' value='databackup'&gt;<br>";<br>fbutton('submit','dosubmit','导出');<br>fbutton('reset','doreset','重置');<br>ffooter();<br>&nbsp;}</p>
<p>}</p>
<p>if($HTTP_POST_VARS['action']=="databackup"){</p>
<p>function escape_string($str){<br>$str=mysql_escape_string($str);<br>$str=str_replace('\\\'','\'\'',$str);<br>$str=str_replace("<a>\\\\","\\\\\\\\",$str</a>);<br>$str=str_replace('$','\$',$str);<br>return $str;<br>}</p>
<p>function sqldumptable($table,$part=0) {<br>if($part) global $HTTP_POST_VARS,$lastcreate_temp,$tableid;</p>
<p>if(($tableid==0 and $HTTP_POST_VARS[page]==1) or $tableid&gt;$lastcreate_temp or $part==0){<br>&nbsp; $dumpstring = "create(\"$table\",\"";</p>
<p>&nbsp; $dumpstring .= "(";</p>
<p>&nbsp; $firstfield=1;</p>
<p>&nbsp; $fields = mysql_query("SHOW FIELDS FROM `$table`");<br>&nbsp; while ($field = mysql_fetch_array($fields)) {<br>&nbsp;&nbsp;&nbsp; if (!$firstfield) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dumpstring .= ",";<br>&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $firstfield=0;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; $dumpstring .= " $field[Field] $field[Type]"; <br>&nbsp;&nbsp;&nbsp; if (!empty($field["Default"])) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dumpstring .= " DEFAULT '$field[Default]'";<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;if ($field['Null'] != "YES") {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dumpstring .= " NOT NULL";<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; if ($field['Extra'] != "") {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dumpstring .= " $field[Extra]";<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br>&nbsp; mysql_free_result($fields);</p>
<p>&nbsp; $keys = mysql_query("SHOW KEYS FROM `$table`");<br>&nbsp; while ($key = mysql_fetch_array($keys)) {<br>&nbsp;&nbsp;&nbsp; $kname=$key['Key_name'];<br>&nbsp;&nbsp;&nbsp; if ($kname != "PRIMARY" and $key['Non_unique'] == 0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $kname="UNIQUE|$kname";<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; if(!is_array($index[$kname])) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $index[$kname] = array();<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; $index[$kname][] = $key['Column_name'];<br>&nbsp; }<br>&nbsp; mysql_free_result($keys);</p>
<p>&nbsp; while(list($kname, $columns) = @each($index)){<br>&nbsp;&nbsp;&nbsp; $dumpstring .= ",";<br>&nbsp;&nbsp;&nbsp; $colnames=implode($columns,",");</p>
<p>&nbsp;&nbsp;&nbsp; if($kname == "PRIMARY"){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dumpstring .= " PRIMARY KEY ($colnames)";<br>&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (substr($kname,0,6) == "UNIQUE") {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $kname=substr($kname,7); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dumpstring .= " KEY $kname ($colnames)";</p>
<p>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }</p>
<p>&nbsp; $dumpstring .= ") ";<br>&nbsp; <br>&nbsp; $statuses=mysql_query("SHOW TABLE STATUS");<br>&nbsp; while($status=mysql_fetch_array($statuses)){<br>&nbsp;&nbsp;&nbsp; if($status[Name]==$table){<br>&nbsp;&nbsp;$dumpstring .=" Type=$status[Type] COMMENT='$status[Comment]';\");\n\n";<br>&nbsp;&nbsp;mysql_free_result($statuses);<br>&nbsp;&nbsp;break;<br>&nbsp;&nbsp;}<br>&nbsp; &nbsp;else<br>&nbsp;&nbsp;&nbsp; continue;<br>&nbsp; }<br>&nbsp; if($tableid!=0 and $HTTP_POST_VARS[page]!=1 and $part) $HTTP_POST_VARS[lastcreate]++;<br>&nbsp; $HTTP_POST_VARS[lastinsert]=0;<br>&nbsp; dealdata($dumpstring);<br>}</p>
<p>&nbsp; $rows = mysql_query("SELECT count(*) as count FROM `$table` ");<br>&nbsp; $row = mysql_fetch_array($rows);<br>&nbsp; $rows = mysql_query("SELECT * FROM `$table` limit $HTTP_POST_VARS[lastinsert],$row[count] ");</p>
<p>&nbsp; $numfields=mysql_num_fields($rows);<br>&nbsp; while ($row = mysql_fetch_array($rows)) {<br>&nbsp;&nbsp;&nbsp; $dumpstring = "insert(\"$table\",\"";</p>
<p>&nbsp;&nbsp;&nbsp; $firstfield=1;</p>
<p>&nbsp;&nbsp;&nbsp; for ($i=0;$i&lt;$numfields;$i++) {<br>&nbsp;<br>&nbsp;if($part) $HTTP_POST_VARS[fin]+=strlen($row[$i]); //这个方法计算完成量不是很准确<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!$firstfield) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dumpstring.=",";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $firstfield=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!isset($row[$i])) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dumpstring .= "NULL";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dumpstring .= "'".escape_string($row[$i])."'";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; $dumpstring .= "\");\n\n";<br>&nbsp;<br>&nbsp;if($part) $HTTP_POST_VARS[lastinsert]++;<br>&nbsp;dealdata($dumpstring);<br>&nbsp; }<br>&nbsp; mysql_free_result($rows);<br>}</p>
<p><br>if($HTTP_POST_VARS[back_type]=="partsave"){////////////////////////&nbsp;&nbsp; Save Data ////////////////////////////</p>
<p>$current_size=0;<br>function dealdata($data){<br>global $HTTP_POST_VARS,$current_size,$tablearr;</p>
<p>$current_size+=strlen($data);<br>writefile($data);</p>
<p>if($current_size&gt;=intval($HTTP_POST_VARS["filesize"])){<br>$current_size=0;</p>
<p>writefile("\n ?&gt;");</p>
<p>$HTTP_POST_VARS[page]++;</p>
<p>$finish=intval($HTTP_POST_VARS[fin]/$HTTP_POST_VARS[totalsize]*100);</p>
<p>fheader();<br>echo "&lt;table width=500&nbsp; cellspacing='1' cellpadding='3' align=center&gt;<br>&lt;tr&gt;&lt;td&gt;&lt;B&gt;faisunSQL正在导出数据&#8230;&#8230;&lt;/B&gt;&lt;/td&gt;<br>&lt;TR&gt;&lt;td width=210 nowrap&gt;<br>&lt;select size=9&gt;";<br>for($i=$HTTP_POST_VARS[lastcreate]+1;$i&lt;9;$i++){<br>&nbsp;echo "&lt;option&gt;&lt;/option&gt;\n";<br>}<br>while(list($key,$val)=each($tablearr)){<br>if($key&lt;$HTTP_POST_VARS[lastcreate]){<br>&nbsp;echo "&lt;option style='color:#FF0000'&gt;&#8730; $val&lt;/option&gt;\n";<br>}else if($key==$HTTP_POST_VARS[lastcreate]){<br>&nbsp;echo "&lt;option selected&gt;-= 以上数据表处理完成 =-&lt;/option&gt;<br>&nbsp;&lt;/select&gt;&lt;select size=9&gt;<br>&nbsp;&lt;option selected&gt;-= 以下数据表正待处理 =-&lt;/option&gt;\n&lt;option&gt;&#8594; $val&lt;/option&gt;\n";<br>}else{<br>&nbsp;echo "&lt;option style='color:#666666'&gt;&#183; $val&lt;/option&gt;\n";<br>}</p>
<p>}</p>
<p>echo "&lt;/select&gt;&lt;/td&gt;&lt;td valign=top nowrap&gt;&lt;BR&gt;&lt;BR&gt;正在从数据库'$HTTP_POST_VARS[db_dbname]'中导出数据&#8230;&#8230;<br>&lt;BR&gt;&lt;BR&gt;共有数据 ".num_chunk($HTTP_POST_VARS[totalsize])." 字节，每页导出&#8805; ".num_chunk(intval($HTTP_POST_VARS[fin]/$HTTP_POST_VARS[page]))." 字节。<br>&lt;BR&gt;&lt;BR&gt;每页生成数据文件&#8805; ".num_chunk($HTTP_POST_VARS["filesize"])." B ，已生成 ".($HTTP_POST_VARS[page]-1)." 个数据文件。<br>&lt;BR&gt;&lt;BR&gt;本页运行完成！ 正在自动进入 &lt;a href='javascript:myform.submit();'&gt;第 $HTTP_POST_VARS[page] 页&lt;/a&gt;&#8230;&#8230;<br>&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;估计已完成：&#8805;{$finish}% &lt;table width=250 height=12&nbsp; border=0 cellspacing=1 cellpadding=0 bgcolor='#1B56C5'&gt;&lt;tr&gt;&lt;td width='$finish%' bgcolor='#1B56C5'&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width='".(100-$finish)."%' bgcolor='#D6DFF7'&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<br>&lt;BR&gt;&lt;BR&gt;<br>&lt;/td&gt;&lt;/tr&gt;<br>&lt;/table&gt;";<br>ffooter();<br>echo "<br>&lt;script language='Javascript'&gt;<br>&nbsp;myform.submit();<br>&lt;/script&gt;<br>";</p>
<p>exit();<br>}<br>}</p>
<p><br>function writefile($data,$method='a'){<br>global $HTTP_POST_VARS;<br>$file="$HTTP_POST_VARS[dir]/$HTTP_POST_VARS[filename]_pg$HTTP_POST_VARS[page].php";<br>$fp=fopen($file,"$method");<br>flock($fp,2);<br>fwrite($fp,$data);<br>}</p>
<p><br>$HTTP_POST_VARS["logosrc"]="$dir/{$filename}_faisunsqllogo.gif";<br>if(!$HTTP_POST_VARS[lastcreate]) $HTTP_POST_VARS[lastcreate]=0;<br>if(!$HTTP_POST_VARS[lastinsert]) $HTTP_POST_VARS[lastinsert]=0;<br>if(!$HTTP_POST_VARS[page]) $page=$HTTP_POST_VARS[page]=0;<br>$lastcreate_temp=$HTTP_POST_VARS[lastcreate];<br>$tablearr=array();</p>
<p>while (count($table)&amp;&amp;list($key,$val)=each($table)) {<br>&nbsp; if ($val=="yes") {<br>&nbsp;$tablearr[]=$key;<br>&nbsp; }<br>}</p>
<p>if(!is_dir("$dir") and <a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#33;&#64;&#109;&#107;&#100;&#105;&#114;&#40;&#34;&#36;&#100;&#105;&#114;&#34;&#44;&#48;&#55;&#55;&#55;'>!@mkdir("$dir",0777</a>)){<br>fheader();<br>echo "<br>&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;center&gt;目录'$dir'不存在且不能自动创建！请检查目录权限（权限为 777 方可写文件）。&lt;/center&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;<br>";<br>ffooter();<br>exit;<br>}</p>
<p>//是否有多余的文件<br>$dfileNo=0;<br>$open=opendir($dir);<br>$delhtml="";<br>while($afilename=readdir($open) and !$HTTP_POST_VARS[filedeled]){<br>&nbsp;$checked="";<br>&nbsp;if(eregi("^{$filename}_pg[0-9]+\.php$",$afilename) or $afilename=="{$filename}.php" or $afilename=="{$filename}_faisunsqllogo.gif"){<br>&nbsp;&nbsp;$checked="checked";<br>&nbsp;}if(is_file("$dir/$afilename")){<br>&nbsp;&nbsp;&nbsp;$delhtml.="<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr bgcolor='#EBEFFC'&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;$afilename&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;".date("Y-m-d",filectime("$dir/$afilename"))."&lt;/td&gt;<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;".filesize("$dir/$afilename")." B&lt;/td&gt;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align='center'&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name='dfile[$dfileNo]' type='checkbox' value='$dir/$afilename' $checked&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>&nbsp;&nbsp;&nbsp;";<br>&nbsp;&nbsp;$dfileNo++;<br>&nbsp;}<br>}</p>
<p><br>if($dfileNo){<br>$HTTP_POST_VARS[filedeled]=1;<br>fheader();<br>echo "<br>'$dir/'中以下文件已存在，它们可能被覆盖或成为额外的文件。&lt;br&gt;<br>您可以有选择地删除它们或返回上一步重新设定：&lt;br&gt;</p>
<p>&lt;table width='500' border='0' cellspacing='1' cellpadding='3' bgcolor='#1B56C5' align=center&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td colspan='4'&gt;&lt;font color='#FFFFFF'&gt;&lt;strong&gt;选择要删除的文件：&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr bgcolor='#D6DFF7'&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width='31%'&gt;&lt;strong&gt;文件名&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width='32%'&gt;&lt;strong&gt;修改日期&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width='21%'&gt;&lt;strong&gt;大小&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width='16%' nowrap&gt;&lt;strong&gt;选择&lt;/strong&gt;&lt;input type='checkbox' name='checkbox' value='' onclick='selrev();'&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>$delhtml<br>";</p>
<p>echo "<br>&lt;/table&gt;<br>&lt;br&gt;</p>
<p>&lt;script language='JavaScript'&gt;<br>&lt;!--<br>function selrev() {<br>&nbsp;with(myform) {<br>&nbsp;&nbsp;for(i=0;i&lt;elements.length;i++) {<br>&nbsp;&nbsp;&nbsp;thiselm = elements[i];<br>&nbsp;&nbsp;&nbsp;if(thiselm.name.match(/dfile\[\w+\]/))<br>&nbsp;&nbsp;&nbsp;&nbsp;thiselm.checked = !thiselm.checked;<br>&nbsp;&nbsp;}<br>&nbsp;}<br>}<br>&lt;/script&gt;<br>";<br>fbutton('submit','dosubmit','删除并继续');<br>fbutton('reset','doreset','重置');<br>fbutton('button','dogoback','返回修改','onclick=\'history.back();\'');<br>ffooter();<br>exit;<br>}</p>
<p>//删除多余文件<br>if($HTTP_POST_VARS[filedeled]==1){<br>while(list($key,$val)=each($dfile)){<br>&nbsp;if($val) unlink($val);<br>}<br>}<br>$HTTP_POST_VARS[filedeled]=2;</p>
<p>if($HTTP_POST_VARS[page]==0){<br>//写入图片<br>$fp=fopen($HTTP_POST_VARS["logosrc"],"w");<br>flock($fp,2);<br>fwrite($fp,logocode());<br>fclose($fp);</p>
<p>$HTTP_POST_VARS[page]=1;<br>fheader();<br>echo "&lt;table width='400' border='0' cellspacing='1' cellpadding='3'&nbsp; bgcolor='#1B56C5'&gt;<br>&lt;tr&gt;&lt;td&gt;&lt;font color='#FFFFFF'&gt;&lt;strong&gt;目录权限正确&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;<br>&nbsp;&lt;tr bgcolor='#D6DFF7'&gt; <br>&nbsp;&nbsp;&lt;td&gt;&lt;br&gt;<br>经测试，该目录可以写入文件，LOGO图片已成功写入。&lt;br&gt;<br>下面开始导出数据并保存在服务器中。&lt;br&gt;&lt;br&gt;<br>导出过程中可能会出现运行超时，&lt;br&gt;<br>在那种情况下，请刷新本页并点击&#8220;重试&#8221;重新发送信息，&lt;br&gt;<br>即可继续导出。&lt;br&gt;&lt;br&gt;<br>&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&lt;/tr&gt;<br>&lt;/table&gt;&lt;br&gt;<br>";<br>fbutton('submit','dosubmit','继续导出');<br>ffooter();<br>exit;<br>}</p>
<p>writefile("&lt;? \n","w");</p>
<p>&nbsp;for($i=$HTTP_POST_VARS[lastcreate];$i&lt;count($tablearr);$i++){<br>&nbsp;&nbsp; $tableid=$i;<br>&nbsp;&nbsp; sqldumptable($tablearr[$i],1);<br>&nbsp;}</p>
<p><br>//结束最后文件<br>$data="<br>echo '&lt;center&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;完成。所有数据都已经导入数据库中。&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;';<br>exit;<br>?&gt;<br>";<br>writefile("$data");</p>
<p>//写入引导文件<br>$data='&lt;?</p>
<p>$usedumppass=1;&nbsp; //是否使用导入密码。如果您忘记了导入密码，请把值改为 0 。</p>
<p>set_time_limit(30);<br>while(list($key,$val)=each($HTTP_POST_VARS)){<br>&nbsp;$$key=$val;<br>}reset($HTTP_POST_VARS);<br>?&gt;&lt;html&gt;&lt;head&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br>&lt;title&gt;faisunSQL 数据库自导入程序 — Powerd By faisun&lt;/title&gt;<br>&lt;style type="text/css"&gt;body,td {font-family: "宋体";font-size: 10.8pt;}&lt;/style&gt;&lt;/head&gt;<br>&lt;body link="#0000FF" vlink="#0000FF" alink="#0000FF"&gt;<br>&lt;center&gt;&lt;a href="<a href="http://faisun.1816.net/">http://faisun.1816.net</a>" target="_blank"&gt;&lt;img src="'.$filename.'_faisunsqllogo.gif" border=0 width=300 height=71&gt;&lt;/a&gt;&lt;br&gt;<br>&lt;font color=red&gt;本文件由 faisun 编写的 &lt;a href="<a href="http://faisun.1816.net/">http://faisun.1816.net</a>" target="_blank"&gt;faisunSQL自导入数据库备份程序&lt;/a&gt; 生成&lt;/font&gt;&lt;HR size=1&gt;<br>&lt;/center&gt;&lt;script language=javascript&gt;noerrer=true;&lt;/script&gt;<br>&lt;?<br>if(!$HTTP_POST_VARS["action"]){<br>?&gt;<br>&lt;form name="configform" method="post" action=""&gt;<br>&lt;table width="400" border="0" bgcolor="#1B56C5" align=center&gt;<br>&lt;tr&gt;&lt;td&gt;&lt;font color="#FFFFFF"&gt;&lt;strong&gt;导入数据库配置&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor="#D6DFF7"&gt;&lt;td&gt;<br>　服务器：&lt;input name="db_host" value="'.$back_host.'" type="text"&gt;&lt;br&gt;<br>　数据库：&lt;input name="db_dbname" value="'.$back_dbname.'" type="text"&gt;&lt;br&gt;<br>　该数据库不存在时自动创建：&lt;input name="db_autocreate" value="1" type="checkbox" '.$back_autocreate.'&gt;&lt;br&gt;<br>　用户名：&lt;input name="db_username" value="" type="text"&gt;&lt;br&gt;<br>　密　码：&lt;input name="db_password" value="" type="password"&gt;&lt;br&gt;<br>　导入密码：&lt;input name="db_pass" value="" type="password"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br>&lt;tr&gt;&lt;td align=center&gt;<br>&lt;input name="action" type="submit" value=" 导入 "&gt;<br>&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/form&gt;&lt;/body&gt;&lt;/html&gt;<br>&lt;?<br>exit;<br>}<br>if(md5($db_pass)!="'.md5($back_pass).'" and $usedumppass) die("导入密码不正确！如果您忘记了导入密码，请把本源文件开头的 \$usedumppass 的值改为 0 。");<br>@mysql_connect($db_host,$db_username,$db_password) or die("&lt;BR&gt;&lt;BR&gt;&lt;center&gt;不能连接服务器！请返回检查您的配置。&lt;/center&gt;");<br>if(<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#33;&#64;&#109;&#121;&#115;&#113;&#108;&#95;&#115;&#101;&#108;&#101;&#99;&#116;&#95;&#100;&#98;&#40;&#36;&#100;&#98;&#95;&#100;&#98;&#110;&#97;&#109;&#101;">!@mysql_select_db($db_dbname</a>)){<br>&nbsp;if(!$db_autocreate){echo "&lt;BR&gt;&lt;BR&gt;&lt;center&gt;数据库[{$db_dbname}]不存在！请返回检查您的配置。&lt;/center&gt;";exit;&nbsp;}<br>&nbsp;if(!mysql_query("CREATE DATABASE `$db_dbname`")){echo "&lt;BR&gt;&lt;BR&gt;&lt;center&gt;数据库[{$db_dbname}]不存在且自动创建失败！请返回检查您的配置。&lt;/center&gt;";exit;}<br>&nbsp;mysql_select_db("$db_dbname");<br>}<br>function query($sql){<br>&nbsp; if(!mysql_query($sql)) echo "&lt;BR&gt;&lt;BR&gt;&lt;font color=red&gt;MySQL语句错误！您可能发现了程序的BUG！&lt;a href=\"<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#102;&#97;&#105;&#115;&#117;&#110;&#64;&#115;&#105;&#110;&#97;&#46;&#99;&#111;&#109;&#92;">mailto:faisun@sina.com\</a>"&gt;请报告开发者。&lt;/a&gt;<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;BR&gt;语句：&lt;XMP&gt;$sql&lt;/XMP&gt;错误信息： ".mysql_error()." &lt;/font&gt;&lt;script language=javascript&gt;noerrer=false;&lt;/script&gt;" ;<br>}<br>function create($table,$sql){<br>query("DROP TABLE IF EXISTS `$table`;");<br>query("CREATE TABLE `$table` ".$sql);<br>}<br>function insert($table,$data){<br>query("INSERT INTO `$table` VALUES ($data);");<br>}</p>
<p>if(!$HTTP_POST_VARS[loadpage]){$HTTP_POST_VARS[loadpage]=1;}<br>$totalpage='.$HTTP_POST_VARS[page].';<br>include("'.$filename.'_pg$HTTP_POST_VARS[loadpage].php");<br>echo "&lt;center&gt;&lt;form name=myform&nbsp; method=\'post\' action=\'\'&gt;";<br>$HTTP_POST_VARS[loadpage]++;<br>while(list($key,$val)=each($HTTP_POST_VARS)){<br>echo "&lt;input name=\'$key\' value=\'$val\' type=\'hidden\'&gt;\n";<br>}<br>echo "&lt;BR&gt;&lt;BR&gt;正在导入数据到数据库\'$HTTP_POST_VARS[db_dbname]\'&#8230;&#8230;&lt;BR&gt;&lt;BR&gt;本页运行完成！ 正在自动进入&lt;a href=\'javascript:myform.submit();\'&gt;第 $HTTP_POST_VARS[loadpage] 页&lt;/a&gt;，共 $totalpage 页&#8230;&#8230;<br>&lt;script language=\'Javascript\'&gt;<br>if(noerrer)myform.submit();<br>&lt;/script&gt;<br>&lt;/form&gt;&lt;/center&gt;<br>";<br>?&gt;<br>&lt;body&gt;&lt;/html&gt;<br>';</p>
<p>$file="$dir/{$filename}.php";<br>$fp=fopen($file,"w");<br>flock($fp,2);<br>fwrite($fp,$data);<br>fclose($fp);</p>
<p>fheader();<br>echo "<br>&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;center&gt;完成。<br>&lt;BR&gt;&lt;BR&gt;数据库'$db_dbname'已全部保存到文件夹'$dir'中，共 $page 页，".($page+2)." 个文件。<br>&lt;BR&gt;&lt;BR&gt;将此文件夹置于服务器可访问目录，并运行'$filename.php'即可将数据导入。&lt;/center&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;<br>";<br>ffooter();<br>exit;</p>
<p>}else if($HTTP_POST_VARS[back_type]=="download"){////////////////////////&nbsp;&nbsp; Sent Data ////////////////////////////</p>
<p>function dealdata($data){<br>echo "$data";<br>}<br>&nbsp;header("Content-disposition: filename=$db_dbname(".date("Ymj",time()).")_faisunsql.php");<br>&nbsp;header("Content-type: unknown/unknown");</p>
<p>echo '&lt;?<br>set_time_limit(30);<br>function getmicrotime(){ <br>&nbsp;&nbsp;&nbsp; list($usec, $sec) = explode(" ",microtime()); <br>&nbsp;&nbsp;&nbsp; return ((float)$usec + (float)$sec); <br>&nbsp;&nbsp;&nbsp; } <br>$time_start = getmicrotime();<br>while(list($key,$val)=each($HTTP_POST_VARS)){<br>&nbsp;$$key=$val;<br>}reset($HTTP_POST_VARS);<br>?&gt;<br>&lt;html&gt;&lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br>&lt;title&gt;faisunSQL 数据库自导入程序 — Powerd By faisun&lt;/title&gt;&lt;style type="text/css"&gt;body,td {font-family: "宋体";font-size: 10.8pt;}&lt;/style&gt;&lt;/head&gt;<br>&lt;body link="#0000FF" vlink="#0000FF" alink="#0000FF"&gt;<br>&lt;center&gt;<br>&lt;font color=red&gt;本文件由 faisun 编写的 &lt;a href="<a href="http://faisun.1816.net/">http://faisun.1816.net</a>" target="_blank"&gt;faisunSQL自导入数据库备份程序&lt;/a&gt; 生成&lt;/font&gt;&lt;HR size=1&gt;<br>&lt;/center&gt;<br>&lt;?<br>if(!$HTTP_POST_VARS["action"]){<br>?&gt;<br>&lt;form name="configform" method="post" action=""&gt;&lt;table width="400" border="0" bgcolor="#1B56C5" align=center&gt;<br>&lt;tr&gt;&lt;td&gt;&lt;font color="#FFFFFF"&gt;&lt;strong&gt;导入数据库配置&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;<br>&lt;tr bgcolor="#D6DFF7"&gt;&lt;td&gt;<br>　服务器：&lt;input name="db_host" value="'.$back_host.'" type="text"&gt;&lt;br&gt;<br>　数据库：&lt;input name="db_dbname" value="'.$back_dbname.'" type="text"&gt;&lt;br&gt;<br>　该数据库不存在时自动创建：&lt;input name="db_autocreate" value="1" type="checkbox" '.$back_autocreate.'&gt;&lt;br&gt;<br>　显示导入过程：&lt;input name="back_showlog" value="1" type="checkbox" '.$back_showlog.'&gt;&lt;br&gt;<br>　用户名：&lt;input name="db_username" value="" type="text"&gt;&lt;br&gt;<br>　密　码：&lt;input name="db_password" value="" type="password"&gt;&lt;br&gt;<br>&lt;br&gt;<br>&lt;tr&gt;&lt;td align=center&gt;<br>&lt;input name="action" type="submit" value=" 导入 "&gt;</p>
<p>&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/form&gt;&lt;/body&gt;&lt;/html&gt;<br>&lt;?<br>exit;<br>}</p>
<p>@mysql_connect($db_host,$db_username,$db_password) or die("&lt;BR&gt;&lt;BR&gt;&lt;center&gt;不能连接服务器！请返回检查您的配置。&lt;/center&gt;");<br>if(<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#33;&#64;&#109;&#121;&#115;&#113;&#108;&#95;&#115;&#101;&#108;&#101;&#99;&#116;&#95;&#100;&#98;&#40;&#36;&#100;&#98;&#95;&#100;&#98;&#110;&#97;&#109;&#101;">!@mysql_select_db($db_dbname</a>)){<br>&nbsp;if(!$db_autocreate){echo "&lt;BR&gt;&lt;BR&gt;&lt;center&gt;数据库[{$db_dbname}]不存在！请返回检查您的配置。&lt;/center&gt;";exit;&nbsp;}<br>&nbsp;if(!mysql_query("CREATE DATABASE `$db_dbname`")){echo "&lt;BR&gt;&lt;BR&gt;&lt;center&gt;数据库[{$db_dbname}]不存在且自动创建失败！请返回检查您的配置。&lt;/center&gt;";exit;}<br>&nbsp;else if($back_showlog) echo "&lt;BR&gt;&lt;BR&gt;创建数据库[{$db_dbname}]...OK.";<br>&nbsp;mysql_select_db("$db_dbname");<br>}<br>function query($sql){<br>&nbsp; if(!mysql_query($sql)) echo "&lt;BR&gt;&lt;font color=red&gt;MySQL语句错误！您可能发现了程序的BUG！&lt;a href=\"<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#102;&#97;&#105;&#115;&#117;&#110;&#64;&#115;&#105;&#110;&#97;&#46;&#99;&#111;&#109;&#92;">mailto:faisun@sina.com\</a>"&gt;请报告开发者。&lt;/a&gt;<br>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;BR&gt;语句：&lt;XMP&gt;$sql&lt;/XMP&gt;&lt;BR&gt;错误信息： ".mysql_error()." &lt;/font&gt;" ;<br>}<br>function create($table,$sql){<br>global $back_showlog,$firstinsert;<br>if($back_showlog){$firstinsert=1;echo "\n&lt;BR&gt;&lt;BR&gt;创建数据表[$table]...";}<br>query("DROP TABLE IF EXISTS `$table`;");<br>query("CREATE TABLE `$table` ".$sql);<br>}<br>function insert($table,$data){<br>global $back_showlog,$firstinsert;<br>if($back_showlog and $firstinsert){$firstinsert=0; echo "\n&lt;BR&gt;添加数据到数据表[$table]...";}<br>query("INSERT INTO `$table` VALUES ($data);");<br>}</p>
<p>';</p>
<p>////// 开头部分结束 ////////<br>&nbsp;while (count($table)&amp;&amp;list($key,$val)=each($table)) {<br>&nbsp;&nbsp;if ($val=="yes") {<br>&nbsp;&nbsp;&nbsp; sqldumptable($key,0);<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp; }</p>
<p>echo "<br>\$time_end = getmicrotime();\$time = \$time_end - \$time_start;<br>echo \"&lt;BR&gt;&lt;BR&gt;完成。所有数据已成功导入到 [\$db_dbname]，运行时间 \$time 秒。\";<br>?&gt;&lt;/body&gt;&lt;/html&gt;";</p>
<p>exit;<br>}</p>
<p>}<br>?&gt;<br></p>
<img src ="http://www.phpweblog.net/kiyone/aggbug/3309.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2008-04-29 16:45 <a href="http://www.phpweblog.net/kiyone/archive/2008/04/29/3309.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>当mysql出现ERROR 1030: Got error 127 from table handler的时候</title><link>http://www.phpweblog.net/kiyone/archive/2008/04/16/3205.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Wed, 16 Apr 2008 07:58:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2008/04/16/3205.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/3205.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2008/04/16/3205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/3205.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/3205.html</trackback:ping><description><![CDATA[<p>MySql出现ERROR 1030: Got error 127 from table handler，可能是因为非正常关机导致的数据表结构损坏，<br>修复的方法是 repair table 表名</p>
<img src ="http://www.phpweblog.net/kiyone/aggbug/3205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2008-04-16 15:58 <a href="http://www.phpweblog.net/kiyone/archive/2008/04/16/3205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle 与 Mysql 常用命令对比 </title><link>http://www.phpweblog.net/kiyone/archive/2007/05/11/1196.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Fri, 11 May 2007 12:26:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/05/11/1196.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/1196.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/05/11/1196.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/1196.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/1196.html</trackback:ping><description><![CDATA[<table cellSpacing=1 cellPadding=1 border=1>
    <tbody>
        <tr>
            <td></td>
            <td><strong>Oracle</strong></td>
            <td><strong>mysql</strong></td>
        </tr>
        <tr>
            <td>对比版本</td>
            <td>Enterprise&nbsp;Oracle10g Release 10.2.0.1.0</td>
            <td>mysql 4.1.21-nt</td>
        </tr>
        <tr>
            <td>默认安装目录</td>
            <td>..\oracle\product\10.2.0</td>
            <td>..\MySQL\MySQL Server 4.1</td>
        </tr>
        <tr>
            <td>各种实用程序所在目录</td>
            <td>..\oracle\product\10.2.0\db_1\BIN</td>
            <td>..\MySQL\MySQL Server 4.1\bin</td>
        </tr>
        <tr>
            <td>客户程序</td>
            <td>SQL*Plus</td>
            <td>mysql</td>
        </tr>
        <tr>
            <td>安装后系统默认用户（库）</td>
            <td>sys<br>system<br>scott</td>
            <td>mysql<br>test</td>
        </tr>
        <tr>
            <td>显示所有用户（库）</td>
            <td>SQL &gt;select * from all_users;</td>
            <td>mysql&gt; show databases;</td>
        </tr>
        <tr>
            <td>退出命令</td>
            <td>SQL&gt; exit<br>SQL&gt; quit</td>
            <td>mysql&gt; exit<br>mysql&gt; quit</td>
        </tr>
        <tr>
            <td>改变连接用户（库）</td>
            <td>SQL&gt; conn 用户名/密码@主机字符串</td>
            <td>mysql&gt; use 库名</td>
        </tr>
        <tr>
            <td>查询当前所有的表</td>
            <td>SQL&gt; select * from tab;<br>SQL&gt; select * from cat;</td>
            <td>mysql&gt; show tables;<br>F:MySQLbin&gt;mysqlshow 库名</td>
        </tr>
        <tr>
            <td>显示当前连接用户（库）</td>
            <td>SQL&gt; show user</td>
            <td>mysql&gt; connect</td>
        </tr>
        <tr>
            <td>查看帮助</td>
            <td>SQL&gt; ?</td>
            <td>mysql&gt; help</td>
        </tr>
        <tr>
            <td>显示表结构</td>
            <td>SQL&gt; desc 表名<br>SQL&gt; describe 表名</td>
            <td>mysql&gt; desc 表名;<br>mysql&gt; describe 表名;<br>mysql&gt; show columns from 表名;<br>F:MySQLbin&gt;mysqlshow 库名 表名</td>
        </tr>
        <tr>
            <td>日期函数</td>
            <td>SQL&gt; select sysdate from dual;</td>
            <td>mysql&gt; select now();<br>mysql&gt; select sysdate();<br>mysql&gt; select curdate();<br>mysql&gt; select current_date;<br>mysql&gt; select curtime();<br>mysql&gt; select current_time;<br></td>
        </tr>
        <tr>
            <td>日期格式化</td>
            <td>SQL&gt; select to_char(sysdate,'yyyy-mm-dd') from dual;<br>SQL&gt; select to_char(sysdate,'hh24-mi-ss') from dual;<br></td>
            <td>mysql&gt; select date_format(now(),'%Y-%m-%d');<br>mysql&gt; select time_format(now(),'%H-%i-%S');<br></td>
        </tr>
        <tr>
            <td>日期函数<br>（增加一个月）</td>
            <td>SQL&gt; select to_char(add_months(to_date('20000101','yyyymmdd'),1),'yyyy-mm-dd') from dual;<br>结果：2000-02-01<br>SQL&gt; select to_char(add_months(to_date('20000101','yyyymmdd'),5),'yyyy-mm-dd') from dual;<br>结果：2000-06-01<br></td>
            <td>mysql&gt; select date_add('2000-01-01',interval 1 month);<br>结果：2000-02-01<br>mysql&gt; select date_add('2000-01-01',interval 5 month);<br>结果：2000-06-01<br></td>
        </tr>
        <tr>
            <td>别名</td>
            <td>SQL&gt; select 1 a from dual;</td>
            <td>mysql&gt; select 1 as a;</td>
        </tr>
        <tr>
            <td>字符串截取函数</td>
            <td>SQL&gt; select substr('abcdefg',1,5) from dual;<br>SQL&gt; select substrb('abcdefg',1,5) from dual;<br>结果：abcde</td>
            <td>mysql&gt; select substring('abcdefg',2,3);<br>结果：bcd<br>mysql&gt; select mid('abcdefg',2,3);<br>结果：bcd<br>mysql&gt; select substring('abcdefg',2);<br>结果：bcdefg<br>mysql&gt; select substring('abcdefg' from 2);<br>结果：bcdefg<br>另有SUBSTRING_INDEX(str,delim,count)函数<br>返回从字符串str的第count个出现的分隔符delim之后的子串。<br>如果count是正数，返回最后的分隔符到左边(从左边数) 的所有字符。<br>如果count是负数，返回最后的分隔符到右边的所有字符(从右边数)。<br></td>
        </tr>
        <tr>
            <td>执行外部脚本命令</td>
            <td>SQL &gt;@f:\sql\a.sql</td>
            <td>1：mysql&gt; source f:/sql/a.sql<br>2：F:MySQLbin&gt;mysql <a>3：F:MySQLbin&gt;mysql 库名 </a><a td=""></a></td>
        </tr>
        <tr>
            <td>改表名</td>
            <td>SQL&gt; rename a to b;</td>
            <td>mysql&gt; alter table a rename b;</td>
        </tr>
        <tr>
            <td>执行命令</td>
            <td>;&lt;回车&gt;<br>/<br>r<br>run</td>
            <td>;&lt;回车&gt;<br>go<br>ego</td>
        </tr>
        <tr>
            <td>distinct用法</td>
            <td>SQL&gt; select distinct 列1 from 表1;<br>SQL&gt; select distinct 列1,列2 from 表1;</td>
            <td>mysql&gt; select distinct 列1 from 表1;<br>mysql&gt; select distinct 列1,列2 from 表1;</td>
        </tr>
        <tr>
            <td>注释</td>
            <td>--<br>/*与*/</td>
            <td>#<br>--<br>/*与*/</td>
        </tr>
        <tr>
            <td>限制返回记录条数</td>
            <td>SQL&gt; select * from 表名 where rownum&lt;5;</td>
            <td>mysql&gt; select * from 表名 limit 5;</td>
        </tr>
        <tr>
            <td>新建用户（库）</td>
            <td>SQL&gt; create user 用户名 identified by 密码;</td>
            <td>mysql&gt; create database 库名;</td>
        </tr>
        <tr>
            <td>删用户（库）</td>
            <td>SQL&gt; drop user 用户名;</td>
            <td>mysql&gt; drop database 库名;</td>
        </tr>
        <tr>
            <td>外连接</td>
            <td>使用(+)</td>
            <td>使用left join</td>
        </tr>
        <tr>
            <td>查询索引</td>
            <td>SQL&gt; select index_name,table_name from user_indexes;</td>
            <td>mysql&gt; show index from 表名 [FROM 库名];</td>
        </tr>
        <tr>
            <td>通配符</td>
            <td>&#8220;%&#8221;</td>
            <td>&#8220;%&#8221;和&#8220;_&#8221;</td>
        </tr>
        <tr>
            <td>SQL语法</td>
            <td>SELECT selection_list 选择哪些列<br>FROM table_list 从何处选择行<br>WHERE primary_constraint 行必须满足什么条件<br>GROUP BY grouping_columns 怎样对结果分组<br>HAVING secondary_constraint 行必须满足的第二条件<br>ORDER BY sorting_columns 怎样对结果排序<br></td>
            <td>SELECT selection_list 选择哪些列<br>FROM table_list 从何处选择行<br>WHERE primary_constraint 行必须满足什么条件<br>GROUP BY grouping_columns 怎样对结果分组<br>HAVING secondary_constraint 行必须满足的第二条件<br>ORDER BY sorting_columns 怎样对结果排序</td>
        </tr>
    </tbody>
</table>
<img src ="http://www.phpweblog.net/kiyone/aggbug/1196.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-05-11 20:26 <a href="http://www.phpweblog.net/kiyone/archive/2007/05/11/1196.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql特殊语句</title><link>http://www.phpweblog.net/kiyone/archive/2007/05/11/1195.html</link><dc:creator>鱼有所思</dc:creator><author>鱼有所思</author><pubDate>Fri, 11 May 2007 10:45:00 GMT</pubDate><guid>http://www.phpweblog.net/kiyone/archive/2007/05/11/1195.html</guid><wfw:comment>http://www.phpweblog.net/kiyone/comments/1195.html</wfw:comment><comments>http://www.phpweblog.net/kiyone/archive/2007/05/11/1195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/kiyone/comments/commentRss/1195.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/kiyone/services/trackbacks/1195.html</trackback:ping><description><![CDATA[<p>例子：将cdb_pms表subject字段中的Welcom to替换成 欢迎光临<br>[code]<br>UPDATE `cdb_pms` <br>SET `subject` = REPLACE(`subject`, 'Welcome to', '欢迎光临') <br>WHERE INSTR(`subject`,'Welcome to') &gt; 0<br>[/code]</p>
<p>替换cdb_posts表的message字段，将&#8220;viewthread.php?tid=3989&#8221;替换成&#8220;viewthread.php?tid=16546&#8221;<br>[code]<br>UPDATE `cdb_posts` <br>SET `message`= REPLACE(`message`, 'viewthread.php?tid=3989', 'viewthread.php?tid=16546') <br>WHERE INSTR(`message`,'viewthread.php?tid=3989') &gt; 0 ;<br>[/code]</p>
<p>&nbsp;</p>
<p>删除所有的空格<br>UPDATE `es_product`&nbsp;&nbsp; SET `pro_pub_time` = TRIM(`pro_pub_time`)</p>
<p>删除所有饱含'['或者']'或者'.'的字符<br>UPDATE `es_product`&nbsp;&nbsp; SET `pro_pub_time` = REPLACE(`pro_pub_time`, '[','')&nbsp;&nbsp; WHERE INSTR(`pro_pub_time`,'[') &gt; 0<br>UPDATE `es_product`&nbsp;&nbsp; SET `pro_pub_time` = REPLACE(`pro_pub_time`, ']','')&nbsp;&nbsp; WHERE INSTR(`pro_pub_time`,']') &gt; 0<br>UPDATE `es_product`&nbsp;&nbsp; SET `pro_pub_time` = REPLACE(`pro_pub_time`, '.','-')&nbsp;&nbsp; WHERE INSTR(`pro_pub_time`,'.') &gt; 0</p>
<p>替换所有含中文'-'的为英文'-'<br>UPDATE `es_product`&nbsp;&nbsp; SET `pro_pub_time` = REPLACE(`pro_pub_time`, '－','-')&nbsp;&nbsp; WHERE INSTR(`pro_pub_time`,'－') &gt; 0</p>
<p>将所有的年月都替换成'-'<br>UPDATE `es_product`&nbsp;&nbsp; SET `pro_pub_time` = REPLACE(`pro_pub_time`, '年','-')&nbsp;&nbsp; WHERE INSTR(`pro_pub_time`,'年') &gt; 0<br>UPDATE `es_product`&nbsp;&nbsp; SET `pro_pub_time` = REPLACE(`pro_pub_time`, '月','-')&nbsp;&nbsp; WHERE INSTR(`pro_pub_time`,'月') &gt; 0</p>
<p>将所有'2005-04-'这种类型的替换成'2005-04-01'<br>UPDATE `es_product`&nbsp;&nbsp; SET `pro_pub_time` = CONCAT( `pro_pub_time`, '01')&nbsp;&nbsp; WHERE SUBSTRING_INDEX( `pro_pub_time`, '-', -1) = '' AND LENGTH(`pro_pub_time`) &gt; 0 AND LENGTH(`pro_pub_time`) &gt; 5</p>
<p>将所有'2005-'这种类型替换成'2005-01-01'<br>UPDATE `es_product`&nbsp;&nbsp; SET `pro_pub_time` = CONCAT( `pro_pub_time`, '01-01') WHERE INSTR(`pro_pub_time`,'-') &gt; 0 AND&nbsp;&nbsp; LENGTH(`pro_pub_time`) = 5</p>
<p>将所有 饱含'-',但是位数小于8的改成追加'-01'<br>UPDATE `es_product`&nbsp;&nbsp; SET `pro_pub_time` = CONCAT( `pro_pub_time`, '-01') WHERE INSTR(`pro_pub_time`,'-') &gt; 0 AND&nbsp;&nbsp; LENGTH(`pro_pub_time`) &lt; 8</p>
<p>将所有'2005'这样的改成'2005-01-01'<br>UPDATE `es_product`&nbsp;&nbsp; SET `pro_pub_time` = CONCAT(`pro_pub_time`,'-01-01') WHERE INSTR(`pro_pub_time`,'-') = 0 AND&nbsp;&nbsp; LENGTH(`pro_pub_time`) = 4</p>
<p>最后将所有'2005-01-01'格式化成'2005年01月'<br>UPDATE `es_product`&nbsp;&nbsp; SET `pro_pub_time` = DATE_FORMAT(`pro_pub_time`,'%Y年%m月') WHERE INSTR(`pro_pub_time`,'-') &gt; 0 <br></p>
<img src ="http://www.phpweblog.net/kiyone/aggbug/1195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/kiyone/" target="_blank">鱼有所思</a> 2007-05-11 18:45 <a href="http://www.phpweblog.net/kiyone/archive/2007/05/11/1195.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>