我正在寻找一些帮助来运行这个查询每个月。每月运行一次SQL查询 - PHP
$params = array(&$_POST['query']);
$SQL1 = "SELECT SUM(Income) AS OrderTotal
FROM SalesDB
WHERE
SalesDB.[Posting Date] <= '2013-01-01' AND
SalesDB.[Posting Date] >= '2013-01-31'";
$options = array("Scrollable" => SQLSRV_CURSOR_KEYSET);
$getProducts1 = sqlsrv_query($conn, $SQL1, $params, $options);
if ($getProducts1 === false)
die(var_dump(sqlsrv_errors()));
while ($row = sqlsrv_fetch_array($getProducts1, SQLSRV_FETCH_ASSOC))
{
$row['OrderTotal'];
}
以这种方式,我得到了1月份的总收入。有没有办法做一个循环,所以它在今年每个月都会运行一个查询?
所以我没有做这样笨的办法:
$params = array(&$_POST['query']);
$SQL1 = "SELECT SUM(Income) AS OrderTotal
FROM SalesDB
WHERE
SalesDB.[Posting Date] <= '2013-01-01' AND
SalesDB.[Posting Date] >= '2013-01-31'";
$options = array("Scrollable" => SQLSRV_CURSOR_KEYSET);
$getProducts1 = sqlsrv_query($conn, $SQL1, $params, $options);
if ($getProducts1 === false)
die(var_dump(sqlsrv_errors()));
$SQL2 = "SELECT SUM(Income) AS OrderTotal
FROM SalesDB
WHERE
SalesDB.[Posting Date] <= '2013-02-01' AND
SalesDB.[Posting Date] >= '2013-02-28'";
$options = array("Scrollable" => SQLSRV_CURSOR_KEYSET);
$getProducts2 = sqlsrv_query($conn, $SQL2, $params, $options);
if ($getProducts2 === false)
die(var_dump(sqlsrv_errors()));
while ($row1 = sqlsrv_fetch_array($getProducts1, SQLSRV_FETCH_ASSOC) AND $row2 = sqlsrv_fetch_array($getProducts2, SQLSRV_FETCH_ASSOC))
{
echo $row1['OrderTotal'];
echo $row2['OrderTotal'];
}
什么问题了吗? – 2013-03-22 09:52:24