数据库连接时查询失败


Query failing while Database is Connected

我正在尝试运行一个失败的基本sql查询,即使我可以确认数据库已连接。使用 mysql_error() 不会给出错误消息。有人告诉我这可能是Apache权限问题,但我没有看到。

任何帮助或指导将不胜感激。

<?php
    // 1. Create a database connection
    $dbhost = "localhost";
    $dbname = "moneymouth";
    $connection = mysqli_connect($dbhost, $dbname);
      // Test if connection succeeded
    if(mysqli_connect_errno()) {
        die("Database connection failed: " . 
            mysqli_connect_error() . 
            " (" . mysqli_connect_errno() . ")"
        );
    }   
?>  
<?php
    // 2. Perform database query
    $query = "SELECT * FROM users";
    $result = mysqli_query ($connection, $query);
    if (!$result){
        die ("Database query failed.");
        ;
    }
?>

确定第一部分"没有错误形式mysql_error()

<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "my_db_name");

来源:http://php.net/manual/en/mysqli.query.php

似乎缺少了什么。

第二部分:

<?php
  // 2. Perform database query
  $query = "SELECT * FROM users;";
  $result = mysqli_query ($connection, $query);
  if (!$result){
      die ("Database query failed.");
  }
?>

尝试将;放在查询的末尾,在某些情况下是必需的,如果缺少它可能会导致错误。

die ("Database query failed.");删除;后,如果您忘记它并编写其他代码,它可能会给您一个错误。