PHP MYSQL回车

时间:2013-01-23 03:13:27

标签: php

我有一个备份wordpress数据库的脚本,效果很好。但是,我正在尝试使用php恢复它,并且它总是停在回车符和错误输出。  错误:

  

\ n \ n这是一个文本示例,在第1行变换

     

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'\ n \ n

我已尝试nl2brhtmlspecialcharsmysql_real_escape_string,甚至preg-replacing

这是我正在使用的代码:

// Connect to MySQL server
mysql_connect($mysql_host, $mysql_username, $mysql_password) or die('Error connecting to MySQL server: ' . mysql_error());
// Select database
mysql_select_db($mysql_database) or die('Error selecting MySQL database: ' . mysql_error());

// Temporary variable, used to store current query
$templine = '';
// Read in entire file
$lines = file($filename, FILE_IGNORE_NEW_LINES);
// Loop through each line
foreach ($lines as $line)
{
    // Skip it if it's a comment
    if (substr($line, 0, 2) == '--' || $line == '')
        continue;

    // Add this line to the current segment
    $templine .= $line;
    // If it has a semicolon at the end, it's the end of the query
    if (substr(trim($line), -1, 1) == ';')
    {
        // Perform the query
        mysql_query($templine) or print(mysql_error() . '<br /><br />');
        // Reset temp variable to empty
        $templine = '';
       }
}

$filename变量是格式正确的.sql文件。在数据库转储中,我可以看到 \ n的,我非常确定wordpress会执行某种nl2br,并将其替换为<p>' s,因此可以将它们移除或完全移除网站上的间距。

0 个答案:

没有答案