奇怪的PHP&;MySQL错误未选择数据库/MySQL\u num\u rows()要求参数1为资源,布尔值在

奇怪的PHP&;MySQL错误未选择数据库/MySQL\u num\u rows()要求参数1为资源,布尔值在,php,mysql,Php,Mysql,可能重复: 大家好,大家好 我今天早上有一个非常奇怪的错误,我在过去的4个小时里一直试图解决它,但没有成功 执行以下代码后,我得到了此错误: mysql_num_rows()希望参数1是资源,布尔值在 但是,当我编辑这行代码给我一个错误时,我没有选择任何数据库 $count=mysql_num_rows($rsd)或die(mysql_error()) 怎么了,我怎么能解决这个问题,为什么会发生这种情况,就像它不能连接到数据库,即使在另一个页面上,我正在查看来自同一个表的记录。 任何帮助都将不

可能重复:

大家好,大家好

我今天早上有一个非常奇怪的错误,我在过去的4个小时里一直试图解决它,但没有成功

执行以下代码后,我得到了此错误:

mysql_num_rows()希望参数1是资源,布尔值在

但是,当我编辑这行代码给我一个错误时,我没有选择任何数据库

$count=mysql_num_rows($rsd)或die(mysql_error())

怎么了,我怎么能解决这个问题,为什么会发生这种情况,就像它不能连接到数据库,即使在另一个页面上,我正在查看来自同一个表的记录。
任何帮助都将不胜感激

错误是因为mysql\u查询返回false,这意味着查询有问题


您可能没有在select查询之前执行use db语句。

错误是因为mysql\u查询返回false,这意味着查询有问题


您可能没有在select查询之前执行use db语句。

我认为这是mysql\u查询的不正确用法

它需要将数据库指定为-因此应该是这样的:

$database = mysql_connect($host, $user, $password);
$rsd = mysql_query($sql, $database);
因此,当您运行
mysql\u num\u rows()
时,
$rsd
false
,因此会出现关于布尔值的警告

希望这有帮助


编辑:Usage在技术上并不是不正确的,因为link\u identifier参数是可选的,但是这里详述了:,如果您不指定数据库连接,它将尝试猜测和/或自行连接,这可能不起作用,因此会出现错误。

我认为这是mysql\u查询的不正确用法

    $conn_id = mysql_connect( $host, $username, $password );
    if( !$conn_id ) {
        die('Cannot connect to DB');
    }

     $db = mysql_select_database( $database );

     if( !$db ){
         die('Cannot select the database');
     }

     $sql = "SELECT * from services";
     $result = mysql_query( $sql ) or die(mysql_error());
它需要将数据库指定为-因此应该是这样的:

$database = mysql_connect($host, $user, $password);
$rsd = mysql_query($sql, $database);
因此,当您运行
mysql\u num\u rows()
时,
$rsd
false
,因此会出现关于布尔值的警告

希望这有帮助


编辑:useage在技术上并不错误,因为link_identifier参数是可选的,但此处详述:,如果不指定数据库连接,它将尝试猜测和/或自行连接,这可能不起作用,因此会出现错误。

您需要选择数据库。
    $conn_id = mysql_connect( $host, $username, $password );
    if( !$conn_id ) {
        die('Cannot connect to DB');
    }

     $db = mysql_select_database( $database );

     if( !$db ){
         die('Cannot select the database');
     }

     $sql = "SELECT * from services";
     $result = mysql_query( $sql ) or die(mysql_error());
我认为您缺少mysql\u select\u db函数。 下面的代码应该可以隔离错误

    $conn_id = mysql_connect( $host, $username, $password );
    if( !$conn_id ) {
        die('Cannot connect to DB');
    }

     $db = mysql_select_database( $database );

     if( !$db ){
         die('Cannot select the database');
     }

     $sql = "SELECT * from services";
     $result = mysql_query( $sql ) or die(mysql_error());

您需要选择数据库。 我认为您缺少mysql\u select\u db函数。 下面的代码应该可以隔离错误

    $conn_id = mysql_connect( $host, $username, $password );
    if( !$conn_id ) {
        die('Cannot connect to DB');
    }

     $db = mysql_select_database( $database );

     if( !$db ){
         die('Cannot select the database');
     }

     $sql = "SELECT * from services";
     $result = mysql_query( $sql ) or die(mysql_error());

您是否可以包含
Connections\web冰山.php
删除密码详细信息使用:mysql\u select\u db选择数据库?您是否可以包含
Connections\web冰山.php
删除密码详细信息使用:mysql\u select\u db选择数据库?是的,我这样做了,但没有选择数据库,但是我的连接很好,所以我不明白。你能发布
连接\webiceberg.php
的内容吗?同意Jan S-显然删除你的密码等,只是代码;)是的,我这样做了,没有选择任何数据库,但是我的连接很好,所以我不明白。你能发布
Connections\webiceberg.php
的内容吗?同意Jan S-显然删除你的密码等,只删除代码;)我在代码中添加了这个-->mysql\u select\u db($database\u web冰山,$web冰山);它工作了,谢谢你的启发,帮助了所有人。唯一奇怪的是,我不明白的是,昨天它没有这行代码就工作了,今天我浪费了4个小时来找出错误奇怪的……。也许你的连接文件变了?哈哈,我自己也应该发现了,这让我有几次被绊倒了:)我在代码中添加了这个-->mysql\u select\u db($database\u webiceberg,$webiceberg);它工作了,谢谢你的启发,帮助了所有人。唯一奇怪的是,我不明白的是,昨天它没有这行代码就工作了,今天我浪费了4个小时来找出错误奇怪的……。也许你的连接文件变了?哈哈,我自己应该发现的,这让我绊倒了好几次:)