我有一个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';
}
但显示错误。如何解决?
答案 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';
}