下面的语句在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;
} 发布于 2010-11-11 22:57:07
也许您可以执行一个SELECT * (返回所有涉及的行),然后对结果执行mysql_num_rows(...)以找出行数。如果这返回相同的结果,那么至少您可以确定错误不是查询或连接。
$query = "SELECT ...";
echo mysql_num_rows(mysql_query($query, $connection));发布于 2010-11-12 01:46:02
返回1是什么?设置为1的$numRFPsSwitch?:) $XMLFormatedString应该有正确的值,你的例子对我来说很好。
发布于 2010-11-30 19:32:17
结果将始终是单行。因此,循环应该替换为if。关于这个问题:你检查过你的$connection吗?
https://stackoverflow.com/questions/4148714
复制相似问题