这篇文章介绍的内容是关于PHP创建写入sql数据库文件到库中,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
/导入数据表
$sqldata=file_get_contents(APP_PATH . 'install/data/mysql.sql');
$sqlFormat = $this->sql_split($sqldata, $dbpre);//$dbpre为数据表前缀如:yy_ 、tp_等
//创建写入sql数据库文件到库中 结束/**
* 执行SQL语句
*/
$counts = count($sqlFormat);
$n = intval($n);
for ($i = 0; $i < $counts; $i++) {
$sql = trim($sqlFormat[$i]);
if (strstr($sql, 'CREATE TABLE')) {
preg_match('/CREATE TABLE `([^ ]*)`/', $sql, $matches);
mysqli_query($conn,"DROP TABLE IF EXISTS `$matches[1]");
$ret = mysqli_query($conn,$sql);
if ($ret) {
$message = '<li><span class="correct_span">√</span>创建数据表' . $matches[1] . ',完成!<span style="float: right;">'.date('Y-m-d H:i:s').'</span></li> ';
} else {
$message = '<li><span class="correct_span error_span">√</span>创建数据表' . $matches[1] . ',失败!<span style="float: right;">'.date('Y-m-d H:i:s').'</span></li>';
}
} else {
if(trim($sql) == '')
continue;
$ret = mysqli_query($conn,$sql);
}
}function sql_split($sql, $tablepre) {
if ($tablepre != "yy_")
$sql = str_replace("yy_", $tablepre, $sql);
$sql = preg_replace("/TYPE=(InnoDB|MyISAM|MEMORY)( DEFAULT CHARSET=[^; ]+)?/", "ENGINE=\1 DEFAULT CHARSET=utf8", $sql);
$sql = str_replace("
", "
", $sql);
$ret = array();
$num = 0;
$queriesarray = explode(";
", trim($sql));
unset($sql);
foreach ($queriesarray as $query) {
$ret[$num] = '';
$queries = explode("
", trim($query));
$queries = array_filter($queries);
foreach ($queries as $query) {
$str1 = substr($query, 0, 1);
if ($str1 != '#' && $str1 != '-')
$ret[$num] .= $query;
}
$num++;
}
return $ret;
}相关推荐:
wordpress外贸网站astra整站源码,一套模板,多种首页风格。 安装: 第一:上传网站程序到你的空间。 第二:数据库操作,用phpmyadmin 导入根目录下的 sql文件 到网站所使用的数据库里。 第三:编辑wp-config.php :define('WP_HOME','http://www.test.com');define('WP_SITEURL',
0
以上就是PHP创建写入sql数据库文件到库中的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号