Пишу на php, кто знает, отпишитесь:
Есть хранимая процедура.
Вызываю ее из Менеджера так:
PHP код:
|
EXEC [dbo].[API_GetObjectLoadProfileAsTable] '1','15.02.2009','15.02.2009'
|
Получаю результат:
rec_date p1 p2 q1 q2 status
----------------------- --------------------- --------------------- --------------------- --------------------- ------
2009-02-15 00:30:00 22080,00 0,00 38400,00 0,00 0
2009-02-15 01:00:00 23040,00 0,00 39360,00 0,00 0
2009-02-15 01:30:00 23040,00 0,00 38400,00 0,00 0
2009-02-15 02:00:00 23040,00 0,00 39360,00 0,00 0
2009-02-15 02:30:00 22080,00 0,00 40320,00 0,00 0
2009-02-15 03:00:00 23040,00 0,00 39360,00 0,00 0
2009-02-15 03:30:00 23040,00 0,00 40320,00 0,00 0
2009-02-15 04:00:00 23040,00 0,00 40320,00 0,00 0
2009-02-15 04:30:00 23040,00 0,00 40320,00 0,00 0
2009-02-15 05:00:00 23040,00 0,00 39360,00 0,00 0
2009-02-15 05:30:00 23040,00 0,00 40320,00 0,00 0
Пока все нормально!
Далее туже процедуру вызываю из PHP:
PHP код:
|
<html>
<?php
$mssql = mssql_connect('serv','na','na') or die('mssql_connect failed '.mssql_get_last_message());
mssql_select_db('db', $mssql) or die ('mssql_select failed '.mssql_get_last_message());
$obj_id = "1";
$date1 = "15.2.2009";
$date2 = "15.2.2009";
$stmt = mssql_init('API_GetObjectLoadProfileAsTable', $mssql);
mssql_bind($stmt, "@obj_id", &$obj_id, SQLCHAR);
mssql_bind($stmt, "@rec_date1", &$date1, SQLCHAR);
mssql_bind($stmt, "@rec_date2", &$date2, SQLCHAR);
$rs=mssql_execute($stmt);
while ($row = mssql_fetch_assoc($rs)) {
#echo $row['rec_date'].' - ';
#$tmp = $row['q1'];
#echo $tmp;echo '<br>';
echo $row['rec_date'].' - '.$row['p1'].' - '.$row['q1']; echo '<br>';
#print_r($row);echo '<br>';
}
?>
</html>
|
Результат такой:
15/fev/2009 0:30 - 22080 - 38400
15/fev/2009 1:00 - 23040 - 10076160
15/fev/2009 1:30 - 23040 - 9830400
15/fev/2009 2:00 - 23040 - 10076160
15/fev/2009 2:30 - 22080 - 10321920
15/fev/2009 3:00 - 23040 - 10076160
15/fev/2009 3:30 - 23040 - 10321920
15/fev/2009 4:00 - 23040 - 10321920
15/fev/2009 4:30 - 23040 - 10321920
15/fev/2009 5:00 - 23040 - 10076160
15/fev/2009 5:30 - 23040 - 10321920
15/fev/2009 6:00 - 23040 - 10321920
15/fev/2009 6:30 - 24000 - 10076160
По столбцу p1 результат "бъется", а вот по q1 только первая строка!
Что может быть?
В какую сторону копать?!