【问题标题】:Mysqli No database selected ErrorMysqli 未选择数据库错误
【发布时间】:2015-11-02 16:58:11
【问题描述】:
<?php

$dbcon=mysqli_connect("localhost","root","","simple_login");

mysqli_select_db($dbcon,"");

?>

以上代码在db_conection.php中

在另一个文件中,我尝试访问一个名为 school 的表

if(!$_SESSION['username'])
{

    header("Location: index.php");//redirect to login page to secure the welcome page without login access.
}
else
{
$user=$_SESSION['username'];
     require('db_conection.php');
    $ex0=mysql_query("SELECT * FROM school WHERE uid='$user'") or die(mysql_error());
                $count=mysql_num_rows($ex0);
                if($count)
                {
               echo '<script>';
               echo 'alert("Profile there");';
               echo '</script>';
               }
 }
?>

即使在 require () 之后,它也会抛出错误 No database selected。请帮忙。

【问题讨论】:

标签: php mysqli


【解决方案1】:

尝试检查连接并在死机时粘贴消息

$dbcon=mysqli_connect("localhost","root","","simple_login") or die ("Connection error!!!");

你需要一个连接 mysql 服务器的通行证

为什么你把第二行放在你的连接中?

还有 1 分钟...如果您包含 ore 需要与 DB 连接的文件,更好的主意是声明 DB 连接变量,如 global 示例:

$host = "localhost";
$user = "root"; 
$pass= "";
$db = "simple_login";
$GLOBALS['connect'] = mysqli_connect($host, $user, $pass, $db) or die ("Connection error!!!");
mysqli_set_charset ($GLOBALS['connect'], "utf8" );
unset($host,$root,$pass,$db);

在您的查询中仅使用 $GLOBALS['connect']; 连接到 db;

include(my_conection_file.php);
mysqli_query($GLOBALS['connect'],"AND HERE INPUT YOUR QUERY");

如果您使用 mysqli 连接,您的查询必须是 mysqli 而不是 mysql...这是您使用 mysqli_connect 的问题,而查询是 mysql_query

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2015-07-19
    • 2014-03-25
    • 2012-10-09
    相关资源
    最近更新 更多