当我使用这段代码时,一切都工作得很好。但是当我删除“$enterLocation=”时,代码不会被执行,我不明白为什么。有什么想法吗?

$sql_location = "INSERT INTO location (lat, prov, lon, acc) VALUES ('$jsonLocation[lat]', '$jsonLocation[prov]', '$jsonLocation[lon]', '$jsonLocation[acc]')";
$enterLocation = mysql_query($sql_location) or die("Failure!");

注:我知道首选的方法是使用mysqli_查询,甚至PDO之类的东西,我稍后可能会实现这些功能,但我无意中发现了这一点,我想知道为什么它不能按预期工作。

最佳答案

你可以这样简单地使用它

mysql_query("INSERT INTO location (lat, prov, lon, acc) VALUES ('$jsonLocation[lat]', '$jsonLocation[prov]', '$jsonLocation[lon]', '$jsonLocation[acc]')") or die("Failure!");

你不需要使用变量
你可能想用pdo
它的工作原理如下:
 $db->query("INSERT INTO location (lat, prov, lon, acc) VALUES ('$jsonLocation[lat]', '$jsonLocation[prov]', '$jsonLocation[lon]', '$jsonLocation[acc]')")

它更好更快更容易做你可以找到帮助学习PDO
PHP Official Site

10-07 20:50