php脚本将文件内容加载到mysql数据库中

时间:2010-10-26 07:01:25

标签: php mysql

我写了一个php脚本,将文本文件的内容插入到mysql数据库中,我的文件 a.txt 的内容是

\ n用于新行

我想将它加载到数据库中,包括特殊字符       的 \ n

因为它是...... 但它只加载“用于新行” 请帮助我... thanx

<?php
$filename = "a.txt";
$f = fopen($filename, 'r');
$total_contents = fread($f, filesize($filename));
print $total_contents;
mysql_connect("localhost", "datab_user", "password") or die(mysql_error());
mysql_select_db("datab_name") or die(mysql_error());
mysql_query("INSERT INTO table_name
(id,content) VALUES( 333,'$total_contents' ) ")
or die(mysql_error());
?>

3 个答案:

答案 0 :(得分:0)

你必须逃脱它。如果您想在Mysql中使用换行符,请将 \ n 发送到服务器,如果您想要 \ n ,请发送 \\ n

答案 1 :(得分:0)

如果你希望\ n按原样出现在数据库中(即 \ 后跟 n 而不是换行符),那么你必须逃脱它,所以你必须发送 \\ n用于数据库的新行

BTW如果您只想将完整的文件内容读入字符串,也可以使用file_get_contents

答案 2 :(得分:0)

尝试查看mysql_real_escape_string的PHP手册,以将输入转义为mysql数据库。