数据库|mysql教程
,数据库,实际应用
数据库-mysql教程
大家一定使用过 phpmyadmin 里面的数据库导入,导出功能,非常方便。但是在实际应用中,我发现如下几个问题:
1 数据库超过一定尺寸,比如6M 这时使用导出一般没问题,可以正确的保存到本机硬盘上面,但是导入则不行!原因是:一般的 PHP.INI 里面设置临时文件/上传文件的大小限制为2M,而phpmyadmin使用了上传的方式,造成失败。
2 导出到硬盘的 .SQL 文件在导回时,经常出现由于某些单引号的问题引起失败,造成导入失败,只能用 mysql等应用程序导入了。
我的数据库已经超过10M,所以必须解决这个问题。我的思路:
导出: 用phpmyadmin 保存数据库/表格结构,用脚本读取数据库内容并保存到文件里面!
导入: 用phpmyadmin 恢复数据库/表格结构,用脚本读取文件,然后保存到库里面!
导出程序如下:调用方法为 ****.php?table=tablename
这个简单的程序目前一次保存一个表格!!每行为一个字段的数据!!
< ?
if($table==/”/”)exit();
mysql_connect(/”localhost/”,/”name/”,/”password/”);
mysql_select_db(/”database/”);
$result = mysql_query(/”select * from $table/”);
if(mysql_num_rows($result) < = 0) exit();
echo /”开始转换数据到文本…
/”;
$handle = fopen(/”$table.txt/”,/”w/”);
$numfields = mysql_num_fields($result);
fputs($handle,$numfields./”/r/n/”);
for($k=0;$k< mysql_num_rows($result);$k )
{
$msg = mysql_fetch_row($result);
for($i=0;$i< $numfields;$i )
{
$msg[$i] = str_replace(/”/r/n/”,/”&&php2000mysqlreturn&&/”,$msg[$i]);
$msg[$i] = str_replace(/”/n/” ,/”&&php2000mysqlreturn&&/”,$msg[$i]);
fputs($handle,$msg[$i]./”/r/n/”);
}
fputs($handle,/”——- php2000 dump data program V1.0 for MySQL ——–/r/n/”);
}
fclose($handle);
echo /”ok/”;
?>
导入的程序如下:用法同上面!
< ?
if($table==/”/”)exit();
mysql_connect(/”localhost/”,/”name/”,/”password/”);
mysql_select_db(/”database/”);
$message = file(/”$table.txt/”);
echo $numfields = chop($message[0]);
for($k=1;$k< count($message);$k =($numfields 1))
{
$value=/”/”;
for ($i=$k;$i< ($k $numfields-1);$i )
{
$tmp = str_replace(/”&&php2000mysqlreturn&&/”,/”/r/n/”,chop($message[$i]));
$value .= /”/’/”.addslashes($tmp)./”/’,/”;
}
$tmp = str_replace(/”&&php2000mysqlreturn&&/”,/”/r/n/”,chop($message[$k $numfields-1]));
$value .= /”/’/”.$tmp./”/’/”;
$query = /”insert into $table values (/”.$value./”)/”;
echo mysql_error();
mysql_query($query);
echo $k./” /”;
}
echo /”ok/”;
?>
使用方法和可能的问题!
1 导入时 file()函数可能会有问题(我的10M的数据没出现问题),可以改为 fopen()然后没次读一行!!
2 导入,导出都需要用 ftp 操作,也就是导出后,用 ftp 把数据转到本机,导入时先用ftp转移数据到服务器
qq批量登陆工具(附vb源码,vscode中作图案例,php 7 ubuntu,tomcat 工作过程,app 爬虫 sign,php执行速度慢,南岸区操作简便seo推广,政府网站一般用什么源码,html免费网站模板下载lzw