找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 456|回复: 8

mysql数据库批量导入和执行程序

[复制链接]
发表于 2006 年 2 月 22 日 00:01:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
demo:  http://shulinge.com/demo.php
  1. <?
  2. // 允许脚本在register globals =off 时工作
  3. $onoff =@ini_get('register_globals')||get_cfg_var('register_globals');
  4. if ($onoff != 1) {
  5.    @extract($_POST, EXTR_SKIP);
  6.    @extract($_GET, EXTR_SKIP);
  7. }
  8. // 去掉转义字符
  9. function stripslashes_array(&$array) {
  10.    while(list($key,$var) = each($array)) {
  11.        if ($key != 'argc' && $key != 'argv' && (strtoupper($key) != $key || ''.intval
  12. ($key) == "$key")) {
  13.            if (is_string($var)) {
  14.                $array[$key] = stripslashes($var);
  15.            }
  16.            if (is_array($var))  {
  17.                $array[$key] = stripslashes_array($var);
  18.            }
  19.        }
  20.    }
  21.    return $array;
  22. }
  23. // 若 magic_quotes_gpc 打开,调用 stripslashes_array()函数去掉转义字符
  24. if (get_magic_quotes_gpc()) {
  25.    $_POST = stripslashes_array($_POST);
  26. }
  27. ?>
  28. <html>
  29. <head>
  30. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  31. <title>mysql数据库批量导入和执行程序</title>
  32. <style type="text/css">
  33. body,td {
  34.    font-family: "sans-serif";
  35.    font-size: "12px";
  36.    line-height: "150%";
  37. }
  38. .INPUT {
  39.    FONT-SIZE: "12px";
  40.    COLOR: "#000000";
  41.    BACKGROUND-COLOR: "#FFFFFF";
  42.    height: "18px";
  43.    border: "1px solid #666666";
  44. }
  45. </style>
  46. </head>
  47. <body style="table-layout:fixed; word-break:break-all">
  48. <center>
  49. <?
  50. if ($_GET['action'] == "sql") {
  51.    $servername = isset($servername) ? $servername : 'localhost';
  52.    $dbusername = isset($dbusername) ? $dbusername : 'root';
  53.    $dbpassword = isset($dbpassword) ? $dbpassword : '';
  54.    $dbname = isset($dbname) ? $dbname : '';
  55. }
  56. if($doquery) {
  57.    if(@mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname))
  58.    {
  59.        echo "数据库连接执行!\n";
  60.    }
  61.    else
  62.    {
  63.        echo "出错: ".mysql_error();
  64.    }
  65.    $a_query = explode(";",$_POST['sql_query']);
  66.    while (list(,$query) = each($a_query)) {
  67.           $query = trim($query);
  68.           if ($query) {
  69.               if (strstr($query,'CREATE TABLE')) {
  70.                   ereg('CREATE TABLE ([^ ]*)',$query,$regs);
  71.                       mysql_query("DROP TABLE IF EXISTS $regs[1]");
  72.                   echo "<p>正在建立表: ".$regs[1]." …… ";
  73.                       $result=@mysql_query($query);
  74.                    if ($result)
  75.                    {
  76.                        echo "成功!</p>\n";
  77.                    } else {
  78.                        echo "失败!</p>\n";
  79.                    }
  80.               } else {
  81.                   $result=@mysql_query($query);
  82.                   echo ($result) ? "SQL语句成功执行\n" : "出错: ".mysql_error();
  83.               }
  84.           }
  85.    }
  86.    mysql_close();
  87. }
  88. elseif(connect){
  89.    if(@mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname)) {
  90.        echo "数据库连接执行!\n";
  91.    }else{
  92.        echo "出错: ".mysql_error();
  93.    }
  94. }
  95. ?>
  96. <table width="760" border="0" cellpadding="3" cellspacing="1" bgcolor="#ffffff">
  97.   <tr class="firstalt">
  98.    <td align="center">mysql数据库批量导入和执行程序</td>
  99.   </tr>
  100.   <form action="?action=sql" method="POST">
  101.   <tr class="secondalt">
  102.    <td align="center">Host:
  103.    <input name="servername" type="text" class="INPUT" value="<?=$servername?>">
  104.    User:
  105.    <input name="dbusername" type="text" class="INPUT" size="15" value="<?=$dbusername?>">
  106.    Pass:
  107.    <input name="dbpassword" type="text" class="INPUT" size="15" value="<?=$dbpassword?>">
  108.    DB:
  109.    <input name="dbname" type="text" class="INPUT" size="15" value="<?=$dbname?>">
  110.    <input name="connect" type="submit" class="INPUT" value="连接"></td>
  111.   </tr>
  112.   <tr class="firstalt">
  113.    <td align="center"><textarea name="sql_query" cols="85" rows="10"></textarea></td>
  114.   </tr>
  115.   <tr class="secondalt">
  116.    <td align="center"><input type="submit" name="doquery" value="执行" class="input"></td>
  117.   </tr>  
  118.   </form>
  119. </table>
  120. </body>
  121. </html>
复制代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2006 年 2 月 22 日 00:05:35 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
试了下  还行啊
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2006 年 2 月 22 日 00:06:52 | 显示全部楼层
偶其实想等ESANK那个MJJ的。。

不知道他的人肉转贴怎么样了。。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2006 年 2 月 22 日 00:10:27 | 显示全部楼层
哈哈,看到了,谢谢。
在做div+css,人肉的事不忙,流量反正完蛋了,从头来。

PS:div+css不难,不过要从心理上摆脱框架的影子,有点伤神。。。。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2006 年 2 月 22 日 00:16:59 | 显示全部楼层
引用第3楼esnak2006-02-22 00:10发表的“”:
哈哈,看到了,谢谢。
在做div+css,人肉的事不忙,流量反正完蛋了,从头来。

PS:div+css不难,不过要从心理上摆脱框架的影子,有点伤神。。。。
我最早做网站
table不熟悉的时候
用的就是div
不过好象和现在意义上的div还是有点差别的
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2006 年 2 月 22 日 00:58:36 | 显示全部楼层
[s:13]

问题是我需要导入.SQL的文件
而不是使用查询语句
如果我数据库有300M的话
你叫我如何打开啊?
如何输入啊
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2006 年 2 月 22 日 00:59:50 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
引用第5楼聶十八2006-02-22 00:58发表的“”:
[s:13]

问题是我需要导入.SQL的文件
而不是使用查询语句
如果我数据库有300M的话
.......
300M去用PMA好了。。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2006 年 2 月 22 日 01:01:17 | 显示全部楼层
[s:13]

还不是一样
所以直接用PMA
或者BMW
法拉利也可以
嘢去洗澡
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2006 年 2 月 22 日 00:01:59 | 显示全部楼层

mysql数据库批量导入和执行程序

demo:  http://shulinge.com/demo.php
  1. <?
  2. // 允许脚本在register globals =off 时工作
  3. $onoff =@ini_get('register_globals')||get_cfg_var('register_globals');
  4. if ($onoff != 1) {
  5.    @extract($_POST, EXTR_SKIP);
  6.    @extract($_GET, EXTR_SKIP);
  7. }
  8. // 去掉转义字符
  9. function stripslashes_array(&$array) {
  10.    while(list($key,$var) = each($array)) {
  11.        if ($key != 'argc' && $key != 'argv' && (strtoupper($key) != $key || ''.intval
  12. ($key) == "$key")) {
  13.            if (is_string($var)) {
  14.                $array[$key] = stripslashes($var);
  15.            }
  16.            if (is_array($var))  {
  17.                $array[$key] = stripslashes_array($var);
  18.            }
  19.        }
  20.    }
  21.    return $array;
  22. }
  23. // 若 magic_quotes_gpc 打开,调用 stripslashes_array()函数去掉转义字符
  24. if (get_magic_quotes_gpc()) {
  25.    $_POST = stripslashes_array($_POST);
  26. }
  27. ?>
  28. <html>
  29. <head>
  30. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  31. <title>mysql数据库批量导入和执行程序</title>
  32. <style type="text/css">
  33. body,td {
  34.    font-family: "sans-serif";
  35.    font-size: "12px";
  36.    line-height: "150%";
  37. }
  38. .INPUT {
  39.    FONT-SIZE: "12px";
  40.    COLOR: "#000000";
  41.    BACKGROUND-COLOR: "#FFFFFF";
  42.    height: "18px";
  43.    border: "1px solid #666666";
  44. }
  45. </style>
  46. </head>
  47. <body style="table-layout:fixed; word-break:break-all">
  48. <center>
  49. <?
  50. if ($_GET['action'] == "sql") {
  51.    $servername = isset($servername) ? $servername : 'localhost';
  52.    $dbusername = isset($dbusername) ? $dbusername : 'root';
  53.    $dbpassword = isset($dbpassword) ? $dbpassword : '';
  54.    $dbname = isset($dbname) ? $dbname : '';
  55. }
  56. if($doquery) {
  57.    if(@mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname))
  58.    {
  59.        echo "数据库连接执行!\n";
  60.    }
  61.    else
  62.    {
  63.        echo "出错: ".mysql_error();
  64.    }
  65.    $a_query = explode(";",$_POST['sql_query']);
  66.    while (list(,$query) = each($a_query)) {
  67.           $query = trim($query);
  68.           if ($query) {
  69.               if (strstr($query,'CREATE TABLE')) {
  70.                   ereg('CREATE TABLE ([^ ]*)',$query,$regs);
  71.                       mysql_query("DROP TABLE IF EXISTS $regs[1]");
  72.                   echo "<p>正在建立表: ".$regs[1]." …… ";
  73.                       $result=@mysql_query($query);
  74.                    if ($result)
  75.                    {
  76.                        echo "成功!</p>\n";
  77.                    } else {
  78.                        echo "失败!</p>\n";
  79.                    }
  80.               } else {
  81.                   $result=@mysql_query($query);
  82.                   echo ($result) ? "SQL语句成功执行\n" : "出错: ".mysql_error();
  83.               }
  84.           }
  85.    }
  86.    mysql_close();
  87. }
  88. elseif(connect){
  89.    if(@mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname)) {
  90.        echo "数据库连接执行!\n";
  91.    }else{
  92.        echo "出错: ".mysql_error();
  93.    }
  94. }
  95. ?>
  96. <table width="760" border="0" cellpadding="3" cellspacing="1" bgcolor="#ffffff">
  97.   <tr class="firstalt">
  98.    <td align="center">mysql数据库批量导入和执行程序</td>
  99.   </tr>
  100.   <form action="?action=sql" method="POST">
  101.   <tr class="secondalt">
  102.    <td align="center">Host:
  103.    <input name="servername" type="text" class="INPUT" value="<?=$servername?>">
  104.    User:
  105.    <input name="dbusername" type="text" class="INPUT" size="15" value="<?=$dbusername?>">
  106.    Pass:
  107.    <input name="dbpassword" type="text" class="INPUT" size="15" value="<?=$dbpassword?>">
  108.    DB:
  109.    <input name="dbname" type="text" class="INPUT" size="15" value="<?=$dbname?>">
  110.    <input name="connect" type="submit" class="INPUT" value="连接"></td>
  111.   </tr>
  112.   <tr class="firstalt">
  113.    <td align="center"><textarea name="sql_query" cols="85" rows="10"></textarea></td>
  114.   </tr>
  115.   <tr class="secondalt">
  116.    <td align="center"><input type="submit" name="doquery" value="执行" class="input"></td>
  117.   </tr>  
  118.   </form>
  119. </table>
  120. </body>
  121. </html>
复制代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 2 日 06:02 , Processed in 0.019563 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表