我有一个备份wordpress数据库的脚本,效果很好。但是,我正在尝试使用php恢复它,并且它总是停在回车符和错误输出。 错误:
\ n \ n这是一个文本示例,在第1行变换
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近'\ n \ n
我已尝试nl2br
,htmlspecialchars
,mysql_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,因此可以将它们移除或完全移除网站上的间距。