PHP mysql_select_db()期望参数2是资源,给定null

时间:2013-06-08 16:19:09

标签: php

我已经为此尝试了各种建议,但我无处可去。我正在将一个PHP站点(由其他人创作)移动到一个新域。移动后,我在我的网站上收到这些错误:  mysql_select_db()期望参数2为resource,null赋值..

示例错误引用的行是:

 <div id="desc"><p align="center"><?php mysql_select_db("database_name", $con);
    $db_selected = mysql_select_db("database_name", $con);

$ con不会出现在任何其他地方。

每个页面都包含dbc.php,其代码为

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database");

感谢您的帮助

3 个答案:

答案 0 :(得分:2)

mysql_select_db_()的第二个参数应该是mysql_connect()返回的值。因此,您应该使用$link,而不是$con

答案 1 :(得分:0)

你可以使用

mysql_connect('hostname','username','password');
mysql_select_db('databasename');

你不会得到任何错误。

答案 2 :(得分:0)

改为使用

 <div id="desc"><p align="center"><?php
     $link = mysql_connect(DB_HOST, DB_USER, DB_PASS)
          $db = mysql_select_db(DB_NAME, $link)

您可以在不使用此功能的情况下选择MySQL数据库。 简单地在连接到MySQL之后

<?php $connection = mysql_connect("datatbasehost", "username", "password"); ?>

执行此查询:

<?php mysql_query("USE somedatabase", $connection); ?>