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面向过程查询小记