每次从php返回的php mysql结果都是错误的,但在sql pro和phpmyadmin中都可以
以下语句在php中返回1。我已经序列化并输出了结果和每个其他凭证,它在三个不同的查询中执行此操作。在sqlpro或phpmyadmin中运行查询时,得到的结果是8。请告诉我有人有个好主意每次从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) ";
$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_转储输出的详细信息,可能会有所帮助