<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="mysql数据库批量导入和执行程序">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">xreacn</a><br />时间:2006-02-21 19:50<br />分类:<a href="index.php?action=list&amp;cid=16&amp;hash=">站点建设</a><br />内容:
演示:http://shulinge.com/php/mysqladmin.php


代码如下：
&lt;?

// 允许脚本在register globals =off 时工作
$onoff =@ini_get('register_globals')||get_cfg_var('register_globals');

if ($onoff != 1) {
    @extract($_POST, EXTR_SKIP);
    @extract($_GET, EXTR_SKIP);
}

// 去掉转义字符
function stripslashes_array(&amp;$array) {
    while(list($key,$var) = each($array)) {
        if ($key != 'argc' &amp;&amp; $key != 'argv' &amp;&amp; (strtoupper($key) != $key || ''.intval
($key) == "$key")) {
            if (is_string($var)) {
                $array[$key] = stripslashes($var);
            }
            if (is_array($var))  {
                $array[$key] = stripslashes_array($var);
            }
        }
    }
    return $array;
}

// 若 magic_quotes_gpc 打开，调用 stripslashes_array（）函数去掉转义字符
if (get_magic_quotes_gpc()) {
    $_POST = stripslashes_array($_POST);
}
?&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;
&lt;title&gt;mysql数据库批量导入和执行程序&lt;/title&gt;
&lt;style type="text/css"&gt;
body,td {
    font-family: "sans-serif";
    font-size: "12px";
    line-height: "150%";
}
.INPUT {
    FONT-SIZE: "12px";
    COLOR: "#000000";
    BACKGROUND-COLOR: "#FFFFFF";
    height: "18px";
    border: "1px solid #666666";
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body style="table-layout:fixed; word-break:break-all"&gt;
&lt;center&gt;

&lt;?
if ($_GET['action'] == "sql") {
    $servername = isset($servername) ? $servername : 'localhost';
    $dbusername = isset($dbusername) ? $dbusername : 'root';
    $dbpassword = isset($dbpassword) ? $dbpassword : '';
    $dbname = isset($dbname) ? $dbname : '';
}
if($doquery) {
    if(@mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname))
    {
        echo "数据库连接执行!\n";
    }
    else
    {
        echo "出错: ".mysql_error();
    }
    $a_query = explode(";",$_POST['sql_query']);
    while (list(,$query) = each($a_query)) {
           $query = trim($query);
           if ($query) {
               if (strstr($query,'CREATE TABLE')) {
                   ereg('CREATE TABLE ([^ ]*)',$query,$regs);
                       mysql_query("DROP TABLE IF EXISTS $regs[1]");
                   echo "&lt;p&gt;正在建立表: ".$regs[1]." …… ";
                       $result=@mysql_query($query);
                    if ($result)
                    {
                        echo "成功!&lt;/p&gt;\n";
                    } else {
                        echo "失败!&lt;/p&gt;\n";
                    }
               } else {
                   $result=@mysql_query($query);
                   echo ($result) ? "SQL语句成功执行\n" : "出错: ".mysql_error();
               }

           }
    }
    mysql_close();
}

elseif(connect){
    if(@mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname)) {
        echo "数据库连接执行!\n";
    }else{
        echo "出错: ".mysql_error();
    }
}
?&gt;
&lt;table width="760" border="0" cellpadding="3" cellspacing="1" bgcolor="#ffffff"&gt;
  &lt;tr class="firstalt"&gt;
    &lt;td align="center"&gt;mysql数据库批量导入和执行程序&lt;/td&gt;
  &lt;/tr&gt;
  &lt;form action="?action=sql" method="POST"&gt;
  &lt;tr class="secondalt"&gt;
    &lt;td align="center"&gt;Host:
    &lt;input name="servername" type="text" class="INPUT" value="&lt;?=$servername?&gt;"&gt; 
    User:
    &lt;input name="dbusername" type="text" class="INPUT" size="15" value="&lt;?=$dbusername?&gt;"&gt;
    Pass:
    &lt;input name="dbpassword" type="text" class="INPUT" size="15" value="&lt;?=$dbpassword?&gt;"&gt;
    DB:
    &lt;input name="dbname" type="text" class="INPUT" size="15" value="&lt;?=$dbname?&gt;"&gt;
    &lt;input name="connect" type="submit" class="INPUT" value="连接"&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr class="firstalt"&gt;
    &lt;td align="center"&gt;&lt;textarea name="sql_query" cols="85" rows="10"&gt;&lt;/textarea&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr class="secondalt"&gt;
    &lt;td align="center"&gt;&lt;input type="submit" name="doquery" value="执行" class="input"&gt;&lt;/td&gt;
  &lt;/tr&gt;  
  &lt;/form&gt;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;

 
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
