查询无法获取MySQL数据,而不是mysql_error()显示

时间:2015-01-22 15:05:49

标签: php mysql

我正在使用phpmyadmin并让mySQL数据库与我的php一起使用,直到我开始添加外键约束。然后突然间它停止了工作。现在,当我运行第一个查询时,我正在回溯到最开始,但它仍然无法工作(即使它已经习惯了)。当我调用mysql_error()时,没有任何内容出现。

看起来很简单,但我不知道出了什么问题。我甚至删除了数据库中除主题表之外的所有表。

manage_content页面(应该读取我的表格):

<?php require_once($_SERVER['DOCUMENT_ROOT']."/includes/db_connection.php");?>
<?php require_once($_SERVER['DOCUMENT_ROOT']."/includes/functions.php");?>
<?php include($_SERVER['DOCUMENT_ROOT']."/includes/header-home.php");?>


<?php
    // 2. Perform database query
    $query  = "SELECT * ";
    $query .= "FROM subjects ";
    $query .= "WHERE visible = 1 ";
    $query .= "ORDER BY position ASC";
    $result = mysqli_query($connection, $query);
    confirm_query($result);
?>


<div id="main">
  <div id="navigation">
        <ul class="subjects">
        <?php
            // 3. Use returned data (if any)
            while($subject = mysqli_fetch_assoc($result)) {
                // output data from each row
        ?>
                <li><?php echo $subject["first_name"] . " (" . $subject["id"] . ")"; ?></li>
      <?php
            }
        ?>
        </ul>
  </div>
  <div id="page">
    <h2>Manage Content</h2>

  </div>
</div>
<?php
  // 4. Release returned data
  mysqli_free_result($result);
?>

<?php include($_SERVER['DOCUMENT_ROOT']."/includes/footer.php");?>

功能页面:

<?php

    function confirm_query($result_set) {
        if (!$result_set) {
            die("Database query failed: " . mysql_error());
        }
    }

?>

请帮忙!我是新人,我知道这非常简单。我只是不知道自己错过了什么!

1 个答案:

答案 0 :(得分:0)

因为当您查询时调用mysqlI_query()函数,但是当您想要收到错误时,请使用mysql_query()执行此操作,尝试更改!!

mysqli_error()