【问题标题】:Unable to retrieve value from MySQL database无法从 MySQL 数据库中检索值
【发布时间】:2013-11-16 06:40:02
【问题描述】:

我正在使用以下 PHP 代码从服务器中的数据库中检索“位置”字段,但是当我运行 PHP 时出现如下所示的错误。

我的 PHP 文件:

<?php 
$con=mysqli_connect("localhost","naveen","naveen123","naveen_z");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$result = mysqli_query($con,"SELECT 'Location' FROM `map_details` ");
print_r($result);
mysqli_close($con);
?>

我的数据库结构:

我收到以下错误:

Parse error: syntax error, unexpected $end in location.php on line 12

现在,我收到了:

{"current_field":null,"field_count":null,"lengths":null,"num_rows":null,"type":n‌​ull} – 

【问题讨论】:

  • 观察:不要混合和匹配标识符引号。始终使用`(或者,更好的是,仅在需要时引用)。 ' 不应该用于标识符,因为它实际上是一个 ANSI SQL 字符串引号 :(
  • 你能以正确的格式制作那个 php,因为现在它正在将所有值显示为 null {"current_field":null,"field_count":null,"lengths":null,"num_rows ":null,"type":n‌​ull} –
  • $result 指的是 整个 结果,而不是特定的行。它说“没有行”("num_rows":null)所以 map_details 表很可能是空的。无论如何,这是一个不同(且不相关)的问题 - 根据需要发布一个 new 问题(但首先验证或反驳我之前的断言)。
  • 不检查这张桌子的图片tinypic.com/r/2vxjfps/5

标签: php html sql database select


【解决方案1】:

您使用的是引号而不是反引号,因此您选择了一个字符串。如果它不是保留字,您可以完全删除它们。

mysqli_query($con,"SELECT Location FROM `map_details`")

【讨论】:

    【解决方案2】:

    确保对查询结果使用 msqli_fetch_array()。

    EG: return mysqli_fetch_array($result);

    【讨论】:

      【解决方案3】:

      您的查询缺少右引号:

      mysqli_query($con,"SELECT 'Location' FROM `map_details`");
      

      有趣的是,stackoverflows 语法高亮发现了它!

      此外,除非您尝试从表中选择文字值“位置”,否则您需要不同的引号(反引号或完全删除它们)

      【讨论】:

      • oooops..我的错误,...现在它的工作,但 $result 打印像“mysqli_result Object ([current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 9 [type] => 0 ) "我如何在 JSON 中得到结果
      • 嗯,你的结果是一个对象,你可以在对象上调用json_encode,这会将所有公共变量转换成json格式。
      • 它将所有值显示为 null {"current_field":null,"field_count":null,"lengths":null,"num_rows":null,"type":null}
      猜你喜欢
      • 1970-01-01
      • 2021-12-11
      • 2015-12-14
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 2014-04-20
      相关资源
      最近更新 更多