mySql选择失败"数据库选择失败"使用easyphp

时间:2013-09-20 09:22:55

标签: php mysql mysqli

我刚刚开始使用php进行编程,想在php编码中询问有关mysql的数据库选择代码的问题。 我在phpmyadmin中使用phpmyadmin创建数据库“admin”,我点击特权并看到名称为“admin@127.0.0.1”。我在PHP中使用以下代码创建了与数据库的连接:

<?php $connection = mysqli_connect("127.0.0.1", "admin", "admin123");
if (!$connection)   


die("Database connection failed:" . mysqli_error());

现在我想在数据库中选择我使用此命令的表:

     $selected = mysqli_select_db("admin", $connection);
    if (!$selected) 

    {
            die('Database selection failed:' .mysqli_error());
    }

?>

我知道它连接是因为当打开我的浏览器时只使用连接命令我可以看到我放入html的标题,但是我的选择命令出错并且无法继续。

Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\Program Files\EasyPHP-DevServer-13.1VC11\data\localweb\projects\databaZE.php on line 6##

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\Program Files\EasyPHP-DevServer-13.1VC11\data\localweb\projects\databaZE.php on line 8
Database selection failed:

首先,我编写数据库名称的方式存在问题,这就是为什么它无法连接并给我错误消息?我使用127.0.0.1作为数据库,admin @127.0.0.1但仍然是相同的消息。我尝试了mysql和mysqli但它似乎也没有工作。

编辑:第一次用户抱歉对输入代码感到困惑。

1 个答案:

答案 0 :(得分:1)

你有错误的方法,

$selected = mysqli_select_db("admin", $connection);

应该是

$selected = mysqli_select_db($connection, "admin");

die('Database selection failed:' .mysqli_error());

应该是

die('Database selection failed:' .mysqli_error($connection));