如何使用php读取txt文件并上传到数据库中
我有一个txt文件file.txt,内容是“你好,这是测试文件”。我需要阅读这个文件并使用php在数据库中插入内容。 我试着说:如何使用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
$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';
}