【问题标题】:Why it keep saying No database selected?为什么一直说没有选择数据库?
【发布时间】:2017-05-20 02:55:19
【问题描述】:

我正在尝试为我的作业创建打印报告。但是,它一直说“未选择数据库”。这是我的代码

 <?php

    include "../database/database.php";
    require('../laporan/fpdf/fpdf.php');

    $pdf = new FPDF();
    $pdf->AddPage();

    $no =1;
    $query=mysql_query("select * from data_tamu");
    if ($query === FALSE) {
        die(mysql_error());
        }
    while($lihat=mysql_fetch_array($query)){

    }




    $server = "localhost";
     $user = "root";
     $pass = "";
     $data = "data_tamu,php";


     $pdf->Output("aselole.pdf", "Y"); // ditampilkan

    ?>

你们知道我的错在哪里吗?我不知道它在哪里。请帮帮我

【问题讨论】:

  • “../database/database.php”的内容是什么?
  • 你在哪里连接到你的数据库?请注意 mysql_* 函数在 PHP7 中被删除并且在以前的版本中被弃用。最好先切换到PDOmysqli,然后再继续,以免日后头疼。
  • 你是本末倒置
  • 首先,您应该停止使用 mysql_* 函数,因为它们已被弃用。请改用 mysqli_* 或 PDO_*。而且我认为您的错误只是您没有选择数据库。我认为你错过了mysql_select_db( 'TUTORIALS' ); 之类的东西(不好的例子,因为你真的应该使用 mysqli 或 PDO !!!)正如 Fred 所说,所有这些连接信息都不应该出现在你的代码中。

标签: php


【解决方案1】:

在查询之前,您必须选择您正在使用的服务器上的哪个数据库。这是使用mysql_select_db 函数完成的。我想这就是你所缺少的database.php

你可以像这样调用函数:

mysql_select_db('db_name');

但是,请记住,这些函数从 PHP5.5 开始已弃用,您应该使用 PDOmysqli 或任何其他使用预准备语句的替代方法!

【讨论】:

  • 目前,关于include "../database/database.php"; 中的内容的问题中绝对没有任何信息,因此假设 OP 刚刚错过了数据库的选择有点为时过早
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-05
  • 2016-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多