您的位置:首页 > 其它

根据tablename取得对应的所有数据

2013-06-08 15:42 375 查看
<?php
header("Content-Type:text/html;charset=utf-8");
/*
 作者:zengwenjie  
 功能:根据tablename取得对应的所有数据 
 */
require_once ("config.php");
;

set_time_limit(0);
error_reporting(E_ERROR);
session_start();

$tablename = $_REQUEST["tablename"];
$tablename = addslashes(trim($tablename));

$whiteArray = array("tbl1", "tbl2");

if (!in_array($tablename, $whiteArray)) {
    print "error tablename!";
    return;
}

$link = mysql_connect($ops_cfg_db_host_rw, $ops_cfg_db_user_rw, $ops_cfg_db_pass_rw) or die("connection failed");

mysql_query("set names 'utf8'", $link);
mysql_select_db($ops_cfg_db_db, $link);

$sql = "SHOW  FIELDS FROM " . $tablename;
$result = mysql_query($sql, $link);

$arrFields = array();
while ($rows = mysql_fetch_array($result)) {
    $arrFields[] = $rows["Field"];

}
mysql_free_result($result);

$sql = "select *  from " . $tablename;

$values = implode(",", $arrFields);

$result = mysql_query($sql, $link);
$sqlarr = array();
if ($result) {
    while ($row = mysql_fetch_array($result)) {
        $realvalues = "";
        foreach ($arrFields as $field) {
            if (!empty($realvalues))
                $realvalues .= ",";
            
            $realvalues .= "'" . $row[$field] . "'";
        }
        $sqlarr[] = "replace into $tablename($values )          values          ( $realvalues )";
    
    }
    mysql_free_result($result);
    
    foreach ($sqlarr as $sql) {
        $sql = str_replace("\r\n", "\\r\\n", $sql);
        print $sql . ";\r\n";
    }
}

mysql_close($link);
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐