当我使用这段代码时,一切正常。但是当我删除“$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!");
PS:我知道首选方法是使用 mysqli_query 甚至 PDO-stuff,我可能会在稍后实现,但我偶然发现了这一行,想知道为什么它不能按预期工作。
最佳答案
你可以像这样简单地使用它
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
关于php - 为什么mysql_query需要一个变量来执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17559908/