1 min read

PHP:SQL文件写入数据库

//mysqli面向过程

write_database('./install.sql', FALSE);

function write_database($filename, $is_echo = TRUE) {
	global $mysqli;

	$s = file_get_contents($filename);
	$s = str_replace("\r\n", "\n", $s);
	$s = preg_replace('#\n\#[^\n]*?\n#is', "\n", $s);	// 去掉注释行
	$sqlarr = explode(";\n", $s);

	foreach($sqlarr as $sql) {
		if(trim($sql)) {
			if($is_echo) echo $sql."&nbsp; &nbsp; &nbsp; <br /><br />\n";
			mysqli_query($mysqli,$sql) OR exit("<b>Error:</b><br>\n$sql<br>\n<font color='red'>".mysqli_errno($mysqli).":".mysqli_error($mysqli).'</font>');
		}
	}
}

连接语句参考这里:PHP:mysqli面向过程查询小记