Php 如何从数据库中获取数字值?

Php 如何从数据库中获取数字值?,php,mysql,Php,Mysql,我在这方面遇到了问题,我从mysql获得了名为person的表,其中包含字段id、名称和person\u room。我还有一个名为room的表,其中包含roomid、name和capacity字段。我想调用一个数据从现场容量的表室。但它显示了资源id 7 这是我的密码: $check_room_capacity = "SELECT capacity from room WHERE roomid = '".$oroom."'"; $check_user_capacity = mysql_query

我在这方面遇到了问题,我从mysql获得了名为person的表,其中包含字段id、名称和person\u room。我还有一个名为room的表,其中包含roomid、name和capacity字段。我想调用一个数据从现场容量的表室。但它显示了资源id 7

这是我的密码:

$check_room_capacity = "SELECT capacity from room WHERE roomid = '".$oroom."'";
$check_user_capacity = mysql_query($check_room_capacity);
$rows = mysql_fetch_array($check_user_capacity);

$check_room = "SELECT id from person WHERE person_room = '".$oroom."'";
$check_user_room = mysql_query($check_room);

    if(mysql_num_rows($check_user_room) => $check_user_capacity){
        echo "room is loaded please try another room";
    }

//then code here to insert it if the number of person 
//is less than the room capacity
我试图回显$check\u user\u容量以了解其值,但它显示了资源id7。你们知道吗


另一件事是,为什么我的php不接受这个操作“=>”和“mysql\u查询语句返回指向结果集的资源指针,而不是数据本身。您需要使用mysql\u fetch\u数组来检索表中的实际数据

$old_ip = mysql_query("SELECT current_ip FROM members WHERE id='$id'"); 
$row = mysql_fetch_array($old_ip);
$result_old_ip = $row['current_ip'];
试试这个:

$check_room_capacity = "SELECT capacity from room WHERE roomid = '".$oroom."'";
    $check_user_capacity = mysql_query($check_room_capacity);
    $rows = mysql_fetch_array($check_user_capacity);

    $check_room = "SELECT id from person WHERE person_room = '".$oroom."'";
    $check_user_room = mysql_query($check_room);

        if(mysql_num_rows($check_user_room) >= $rows['capacity']){
            echo "room is loaded please try another room";
        }

你知道mysql_查询函数返回什么吗?如果没有-为什么您甚至没有尝试阅读相应的文档页面?你们知道吗?-当然知道!!每次使用任何函数时,请查看其文档页面$rows['capacity']是您要查找的数字。抱歉,我不熟悉这段代码。那么为什么=>我尝试了这一行,但当人行数和容量相等时,它仍然接受插入数据。似乎我正在比较的一个,如果它们>=到,可能是字符串,另一个是数字。我们如何将字符串转换为数字?