每次从php返回的php mysql结果都是错误的,但在sql pro和phpmyadmin中都可以

每次从php返回的php mysql结果都是错误的,但在sql pro和phpmyadmin中都可以,php,mysql,Php,Mysql,以下语句在php中返回1。我已经序列化并输出了结果和每个其他凭证,它在三个不同的查询中执行此操作。在sqlpro或phpmyadmin中运行查询时,得到的结果是8。请告诉我有人有个好主意 $numRFPsSwitch = 0; $bquery = " SELECT COUNT(rp.id) AS 'NumRFPs' FROM rfp_proposal rp WHERE rp.vendor_id = 1 AND rp.id IN(13,15,16,23,24,26,4,9) ";

以下语句在php中返回1。我已经序列化并输出了结果和每个其他凭证,它在三个不同的查询中执行此操作。在sqlpro或phpmyadmin中运行查询时,得到的结果是8。请告诉我有人有个好主意

$numRFPsSwitch = 0;
$bquery = " SELECT COUNT(rp.id) AS 'NumRFPs'

   FROM  rfp_proposal rp

   WHERE rp.vendor_id = 1 AND rp.id IN(13,15,16,23,24,26,4,9) ";

$bresult = mysql_query($bquery, $connection); 
$XMLFormatedString .= 'NumRFPs="'; 
while ($brow = mysql_fetch_object($bresult)){ 

$XMLFormatedString .= $brow->NumRFPs; 
$numRFPsSwitch = 1; 
} 

也许您可以执行
选择*
(返回所有涉及的行),然后对结果执行
mysql\u num\u rows(…)
,以找出行数。如果返回相同的结果,那么至少您可以确定不是查询或连接出错

$query = "SELECT ...";
echo mysql_num_rows(mysql_query($query, $connection));

什么是回报1$NUMRFPSWITCH设置为1?:)$XMLFormattedString应该具有正确的值,您的示例对我来说很好。

您确定在mysql\u connect()和mysql\u selectdb()中使用了正确的登录凭据吗


另外:如果您使用了正确的凭据,您确定您有选择/更新/删除等的正确权限。

结果将始终是一行。因此,应该用if替换该循环。
关于问题:您是否检查了
$连接

可以添加输出变量的部分吗?如果可以发布关于行对象的var_转储输出的详细信息,可能会有所帮助