Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php读取txt文件并上传到数据库中_Php_Mysql - Fatal编程技术网

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

如何使用php读取txt文件并上传到数据库中,php,mysql,Php,Mysql,我有一个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 's

我有一个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';
}

但它显示出了错误。如何修复它???

修复SQL查询:“插入到hitchernet.json\u转储json值”。mysql\u real\u escape\u字符串$var''

您的查询应该如下所示:

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

这对我来说效果很好,因此您可能需要这样做。

错误可能是由于“hello,这是测试文件”中hello后面的逗号造成的。请重试


将此添加到错误消息:echo'got Error:'.mysql\u Error;。它的输出是什么?顺便说一句,不要在新代码中使用mysql_*函数,它们已被弃用。改用MySQLi或PDO准备的语句。您可能只需要先使用$var=addslashes$var或$var=mysql\u real\u escape\u string$var即可。试着说出mysql_错误,看看它是怎么说的;检查与您的MySQL服务器版本对应的手册,了解在“\”附近使用的正确语法hello,这是测试文件\在第1行,您可以向我们显示file.txt的确切内容吗?它是说hello,这是测试文件还是说“hello,这是测试文件”并加引号?您如何知道他的表名不是hitchernet.json\u dump?那么,现在您正在插入一个字符串,但没有将其括在引号中。那不行,对。现在应该是了。但这不是一个好办法。mysql\u real\u escape\u字符串已弃用。最好从一开始就使用mysqli类。这行不通。您必须将$var括在引号中。是的,他应该使用较新的函数,但显然他是PHP的初学者。这是一个随附的文档\$var\get error:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行“您好,这是测试文件”附近使用的正确语法,所有回答过的人都不知道PHP吗?人们只是想帮忙。@Keessonema,我们不是专家,但我们想帮忙someone@KeesSonnema仅仅抛开狂野无知的答案对任何人都没有帮助。这只会误导他们。@crush如果你在几乎每一个答案上都贴出它不起作用,而没有任何解释为什么它不起作用,根据你的说法,你也没有真正贡献任何东西。@Keessonema,不管怎样,他找到了一个解决方案,
 $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';
 }
 $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';
}