-2

刚开始用php编程,想请教一下php编码中mysql的数据库选择代码的问题。我使用 phpmyadmin 创建了一个数据库“admin”,在 phpmyadmin 中单击权限并看到名称为“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 但它似乎也不起作用。

编辑:第一次用户对不起输入代码有点困惑。

4

1 回答 1

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));
于 2013-09-20T09:24:38.697 回答