Home > Database > Mysql Tutorial > body text

将OICQ数据转成MYSQL数据_MySQL

WBOY
Release: 2016-06-01 14:04:53
Original
965 people have browsed it

OICQ

This file is /tmp/phpBeoJQ5 .
################# You can copy this code to test #################

 


include("include/dbclass.inc"); //可以用 MYSQL.INC 类代替测试
$q = new DB_Sql;

$db = $q->Database; //define the database
mysql_connect('localhost:3306',$q->User,$q->Password);
?>

enctype="multipart/form-data">
value="">
terminated by value="," size=2>


Which table you want to insert ?



function show_field($db,$table,$num,$selected_field) {
$result = mysql_db_query($db, "SHOW KEYS FROM $table") or mysql_die();
$primary = "";
while ($row = mysql_fetch_array($result))
if ($row["Key_name"] == "PRIMARY")
$primary .= "$row[Column_name], ";
$result = mysql_db_query($db, "SHOW FIELDS FROM $table");
if (!$result) {
mysql_die();
}
else {
echo "nn";
}
}

function show_table($db,$selected_table) {
$tables = mysql_list_tables($db);
$num_tables = @mysql_numrows($tables);
if ($num_tables == 0) {
echo "no table yet";
}
else {
$i = 0;
echo "nn";
}
}

if ($submit) {
if(!empty($csv_file) && $csv_file != "none") {
//$csv_file = stripslashes($csv_file);
$fp = fopen($csv_file, "r");

// show first line of the csv file to select dababase table and its fields
echo "

";

$csv_data = fgetcsv($fp, 2000, "$terminated");
$num = count($csv_data);
for ( $c=0; $c

$field_name[$c] = $csv_data[$c];
echo $field_name[$c] . " n";

$table_field_name = "field$c";
show_field($db,$table,$c,$$table_field_name);
echo "
";
}

// copy the tmp file for next use
$dest = "/tmp/csv_file.csv";
copy($csv_file,$dest);

echo "n" .
"n" .
"n" .
"

n";

// when click 'ok' button ,start insert data
if ($submit == "ok") {
$NO = 1;
while ($csv_data = fgetcsv($fp, 2000, "$terminated")) {
//$num = count($csv_data);
for ( $c=0; $c

$table_field_name = "field$c";
$first_3 = substr($$table_field_name, 0, 3);
$first_2 = substr($$table_field_name, 0, 2);
$val_tmp = ($first_3 == "fid" || $first_3 == "int"
|| $first_2 == "id") ?
$csv_data[$c] : "'" . $csv_data[$c] . "'";
$val .= $val_tmp . ",";
$var .= $$table_field_name . ",";
}
$val = substr($val, 0, -1);
$var = substr($var, 0, -1);
$query = "INSERT INTO $table ($var) VALUES ($val)";
$val = "";
$var = "";
$q->query($query);
echo "NO. $NO $query

";
$NO++;
}
fclose($fp);
}

}
}
?>

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template