0

我正在尝试为我的 AGI 使用 PHP 中 MS SQL 的存储过程,该过程将返回某些值。我不确定如何将这些返回值用作变量。我想使用 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 的完全新手,任何帮助将不胜感激。请请请回复!谢谢!

4

1 回答 1

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] 等...

于 2014-07-04T22:48:52.533 回答