我写了一个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());
?>
答案 0 :(得分:0)
你必须逃脱它。如果您想在Mysql中使用换行符,请将 \ n 发送到服务器,如果您想要 \ n ,请发送 \\ n
答案 1 :(得分:0)
如果你希望\ n按原样出现在数据库中(即 \ 后跟 n 而不是换行符),那么你必须逃脱它,所以你必须发送 \\ n用于数据库的新行。
BTW如果您只想将完整的文件内容读入字符串,也可以使用file_get_contents。
答案 2 :(得分:0)
尝试查看mysql_real_escape_string的PHP手册,以将输入转义为mysql数据库。