为什么mysql_query需要一个变量来执行?

时间:2013-07-09 23:20:03

标签: php mysql execution

当我使用此代码时,一切都很完美。但是当我删除“$ 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,我可能会在稍后实现,但我偶然发现了这条线,并想知道为什么它不按预期工作。

1 个答案:

答案 0 :(得分:1)

你可以像这样使用它

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