带有2个参数的php mysql查询搜索

带有2个参数的php mysql查询搜索,php,mysql,Php,Mysql,我有这个密码 $sql5 = "SELECT * FROM iptable WHERE user_id = '$userid_c' AND ip = '$ip' LIMIT 0, 30 "; $query5=mysql_query($sql5); $row_ip_a = mysql_num_rows($query5); 当我从phpmyadmin使用它时,它返回很好的结果,但当我从php使用它时,它总是返回一行 原因可能是什么?如果不查看您的数据集,很难看

我有这个密码

 $sql5 = "SELECT * FROM iptable 
               WHERE user_id = '$userid_c' AND ip = '$ip' LIMIT 0, 30 ";
 $query5=mysql_query($sql5);
 $row_ip_a = mysql_num_rows($query5);
当我从phpmyadmin使用它时,它返回很好的结果,但当我从php使用它时,它总是返回一行


原因可能是什么?

如果不查看您的数据集,很难看到您是否得到相同的结果


假设当您将其放入PHPMyAdmin中时,您用手动值填写
$userid\u c
$ip
?尝试插入这些手动值,而不是上面的变量,然后看看是否有效(如果有效,那么变量就有问题)。

mysql\u num\u rows-获取结果中的行数

<?php
$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";?>

你试过没有限制吗?小心;)请提供更多详细信息!你的变量是什么?你的数据库里有什么?这些变量分配是否正确?您是否查看了php中返回的行的内容?剩下的行丢失了,这是正确的吗?如果是,它是否始终返回同一行,例如,phpMyAdmin返回的集合中的第一行?如果您更改了LIMIT子句会发生什么?哦,顺便说一句,我猜您在phpMyAdmin中测试时使用的不是变量,而是静态值?您是否尝试过在php中使用完全相同的查询,即用静态值替换变量?我不明白,或者您不明白我的意思。简而言之,我想要的是得到查询“匹配2个值”中的行数
$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result)) {
    printf("ID: %s  Name: %s", $row[0], $row[1]);  
}