1

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

4

1 回答 1

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]')")

它更好、更快、更容易你可以在 PHP 官方网站上找到学习 PDO 的帮助

于 2013-07-09T23:24:17.577 回答