-1

我有一个 txt 文件 file.txt,内容为“你好,这是测试文件”。我需要阅读这个文件并使用 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

4 回答 4

1

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

于 2013-06-04T12:28:38.450 回答
1

您的查询应如下所示:

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

这对我来说很好,所以它可能对你有用。

于 2013-06-04T12:39:22.907 回答
1

错误可能是'hello, this is the test file'中的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';
 }
于 2013-06-04T12:39:36.413 回答
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';
}
于 2013-06-04T12:49:59.850 回答