mysql_select_db()期望参数1为字符串

时间:2014-02-03 09:22:50

标签: php mysql string parameters

这是我的代码,有人告诉我如何使用mySQL而不是mySQLi

<?php
    $db_host = 'localhost';
    $db_user = 'root';
    $db_pass = '';
    $db_name = 'cms';

    $conn = mysql_connect($db_host,$db_user,$db_pass) or die(mysql_error());
        mysql_select_db($conn,$db_name);

?>

提前致谢:)

6 个答案:

答案 0 :(得分:1)

试试这个

mysql_select_db($db_name,$conn);

答案 1 :(得分:0)

将$ db_name作为第一个参数。

mysql_select_db($db_name,$conn);

而不是

mysql_select_db($conn,$db_name);

答案 2 :(得分:0)

应该是:

$conn = mysqli_connect($db_host,$db_user,$db_pass) or die(mysqli_error());
mysqli_select_db($db_name, $conn);

停止使用mysql,已弃用。使用mysqli。阅读manual 了解更多详情。

答案 3 :(得分:0)

您使用的参数格式错误。 首先是dbname,然后是连接链接

mysql_select_db ( string $database_name [, resource $link_identifier = NULL ] )

 mysql_select_db($db_name, $conn);

docs链接:

http://fr2.php.net/mysql_select_db

注意:尝试使用mysqli _ *

答案 4 :(得分:0)

mysql_select_db()中,DB名称应该是String类型的第一个参数。另外$ conn不是字符串类型变量,它是资源类型变量。

由于您尝试将resource变量分配给String类型变量,因此出现错误。

因此改变这个

mysql_select_db($conn,$db_name);

mysql_select_db($db_name,$conn)

答案 5 :(得分:-1)

<?php
    $db_host = 'localhost';
    $db_user = 'root';
    $db_pass = '';
    $db_name = 'cms';

    $conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
?>

More here Db名称将是最后一个。