无法从MySQL数据库中检索值

时间:2013-11-16 06:40:02

标签: php html sql database select

我正在使用以下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);
?>

我的数据库结构:

Database structure

我收到以下错误:

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} – 

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

EG:返回mysqli_fetch_array($ result);

答案 2 :(得分:0)

您缺少查询的结束语:

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

有趣的是stackoverflows语法突出显示了它!

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