PHP页面: No database selected issue

标签 php mysql

我收到第 13 行未选择数据库错误。这行代码是

$result = $mysqli->query($query) or die($mysqli->error." on line ".__LINE__);

数据库连接成功,但当我尝试打开“question.php”文件时出现此错误。

<?php
     // Set question number
     $number = (int) $_GET['n'];

     /*
     * Get Question
     */
     $query = "SELECT * FROM questions WHERE questions.question_number = $number";

    // Get Result

    $result = $mysqli->query($query) or die($mysqli->error." on line ".__LINE__);

    $question = $result->fetch_assoc();


    /*
    * Get Choices
    */
    $query = "SELECT * FROM choices WHERE question_number = $number";

   // Get Results
   $choices = $mysqli->query($query) or die($mysqli->error.__LINE__);

?>

更新!

我的数据库连接:

<?php

    // Create connection credentials
    $db_host = 'localhost';
    $db_name = 'quizzer';
    $db_user= 'root';
    $db_pass='';

    // Create mysqli object

    $mysqli = new mysqli($db_host, $db_user,$db_pass,$db_pass);

    // Error handler
    if($mysqli->connect_error){
        printf("Connect failed: %s\n", $mysqli->connect_error);
        exit();
}

最佳答案

您有一个拼写错误,请写为:

$mysqli = new mysqli($db_host, $db_user,$db_pass,$db_name);

而不是:

$mysqli = new mysqli($db_host, $db_user,$db_pass,$db_pass);

关于PHP页面: No database selected issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39041745/

相关文章:

php - 使用 OOP 从 MySQL 获取数据

PHP foreach 不循环

mysql - 如何编写一个 SQL 查询来检索同一列上具有 2 个条件的所有行

php - 从使用 inet_pton() 存储的 MySQL 中获取值

php - 无法使简单的 if/else 语句起作用

mysql - 更新 MySQL 中特定 ID 的最后一个条目

mysql - Mysql中如何找到两列之间的最小差异?

iphone - Objective-C 中的在线 MySQL 数据库

php - 使用 HTTP-POST 方法将 MySQL 从 xcode 更新为 PHP

mysql - SQL ExecuteScalar 2 返回值?