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

标签 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,我可能会在稍后实现,但我偶然发现了这一行,想知道为什么它不能按预期工作。

最佳答案

你可以像这样简单地使用它

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/

相关文章:

php - 使用json连接android与php和mysql : Not working

python - 插入重复键错误后 SELECT 失败

MySQL 与 PostgreSQL JSON 搜索功能

javascript - 带有 javascript 的 Google BigQuery - 如何获取查询 exe 时间以及查询处理的数据量(大小)

PHP PECL_HTTP 与 cURL 扩展

php - [SMTP : Failed to connect socket: fsockopen(): unable to connect to ssl://smtp. gmail.com :465 (Unknown error) (code: -1, 响应:)]

php - 如何使用多个下拉菜单并了解每个下拉菜单的状态?

PHP:根据用户的时区显示时间

c++ - 用C/C++实现执行超时

javascript - JavaScript 中的构造到底是什么?