存储过程返回AGI变量的值

时间:2014-06-20 23:04:26

标签: php sql-server stored-procedures agi

我正在尝试使用PHP中的MS SQL存储过程来获取可返回特定值的AGI。我不知道如何将这些返回值用作变量。我想使用Column1,Column2(所有3行),Column(所有3行)作为变量。

<?php
require('/var/lib/asterisk/agi-bin/phpagi.php');
$agi=new AGI();
$agi->answer();
$cli=$agi_callerid;
$con = mssql_connect('host','user','pass') or die('ERROR : Could not 
connect to the server!');

if (!$con)
mssql_select_db('DB') or die('ERROR : Could not select a DATABASE');

$proc = mssql_init('exec store_procedure '$cli'', $con);
$proc_result = mssql_execute($proc);

mssql_free_statement($proc); 
?>

我是PHP的完全新手,任何帮助都将受到高度赞赏。请回复!谢谢!

1 个答案:

答案 0 :(得分:0)

对于任何搜索类似内容的人...我使用以下代码...

$sql_statement =  mssql_init("stored_procedure '$cli'", $conn);
$result=mssql_execute($sql_statement);

$x=0;

while ($row = mssql_fetch_assoc($result))
{
$column1[$x]= $row['Column1'];
$column2[$x]= $row['Column2'];
$column3= $row['Column3'];

$x++; } 

mssql_free_statement($sql_statement);

然后我简单地回应了变量$ column1 [0],$ column2 [1]等等......