带有SQLSRV查询的PHP While语句
我有以下PHP代码:带有SQLSRV查询的PHP While语句,php,sql,sqlsrv,Php,Sql,Sqlsrv,我有以下PHP代码: echo "var s1 = ["; $count = 0; while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { if ($count++ > 0) echo ", "; echo $row['OrdersBal']; } echo "];\n"; echo "var ticks = ["; $count2 = 0; while($row2 = sqlsrv_fetch_array
echo "var s1 = [";
$count = 0;
while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))
{
if ($count++ > 0) echo ", ";
echo $row['OrdersBal'];
}
echo "];\n";
echo "var ticks = [";
$count2 = 0;
while($row2 = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))
{
if ($count2++ > 0) echo ", ";
echo "'" . $row2['CardName'] . "'";
}
echo "];\n";
它当前正在输出:
var s1 = [37966.550000, 19876.170000, 17314.580000, 15614.410000, 7575.000000];
var ticks = [];
但我希望它能输出:
var s1 = [37966.550000, 19876.170000, 17314.580000, 15614.410000, 7575.000000];
var ticks = ['Parameter Technology', 'Earthshaker Corporation', 'Microchips', 'Mashina Corporation', 'SG Electronics'];
如果我移动第二个while语句,使其先出现,则该语句将正确输出。这让我相信我不能以这种方式连续执行两个while语句,但我不确定我的替代方案是什么。谢谢你的帮助 在循环期间使用变量存储文本,然后将其打印出来:
$count = 0;
$orders = "";
$cardNames = "";
while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))
{
if ($count++ > 0)
{
$orders .= ", ";
$cardNames .= ", ";
}
$orders .= $row['OrdersBal'];
$cardNames .= $row['CardName'];
}
echo "var s1 = [" . $orders . "];\n";
echo "var ticks = [" . $cardNames . "];\n";
1个循环,1个计数,2个strings@hsuk,请不要只是在问题中添加标签。好的,谢谢你的建议。我不会再这样做了。添加好的标签@hsuk是可以的,如果你能看到任何其他的变化,那么请这样做。