如何使用php读取文本文件并在数据库中上传

时间:2013-06-04 12:24:06

标签: php mysql

我有一个txt文件file.txt,内容为'hello,这是测试文件'。我需要读取此文件并使用php将内容插入数据库。 我试着跟着::

    $var = file_get_contents('file.txt', true);

    $result = mysql_query("INSERT INTO `mytable`.`json_dump` (`json`) VALUES ('$var')",                $con);
if ($result) {
    echo 'successful';
} else {
    echo 'got error';
}

但显示错误。如何解决?

4 个答案:

答案 0 :(得分:1)

修复您的SQL查询:'INSERT INTO hitchernet.json_dump (json) VALUES ("' . mysql_real_escape_string($var) . '")'

答案 1 :(得分:1)

您的查询应如下所示:

$result = mysql_query("INSERT INTO `hitchernet`.`json_dump` (`json`) VALUES ('".$var."')",                $con);

这对我来说很好,所以它可能适合你。

答案 2 :(得分:1)

错误可能是因为你好'hello'中的逗号,这是测试文件'。,试试mysqli_real_escape_string

 $var = mysqli_real_escape_string(file_get_contents('file.txt', true));

  $result = mysql_query("INSERT INTO `hitchernet`.`json_dump` (`json`) VALUES ('$var')",                $con);
 if ($result) {
  echo 'successful';
 } else {
    echo 'got error';
 }

答案 3 :(得分:1)

 $var = mysql_real_escape_string(file_get_contents('file.txt', true));

$result = mysql_query("INSERT INTO `hitchernet`.`json_dump` (`json`) VALUES ('$var')") or die(mysql_error());

if ($result) {
    echo 'successful';
} else {
    echo 'got error';
}