Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AGI变量中的存储过程返回值_Php_Sql Server_Stored Procedures_Agi - Fatal编程技术网

Php AGI变量中的存储过程返回值

Php AGI变量中的存储过程返回值,php,sql-server,stored-procedures,agi,Php,Sql Server,Stored Procedures,Agi,我试图在PHP中使用MSSQL中的存储过程来处理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

我试图在PHP中使用MSSQL中的存储过程来处理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的新手,任何帮助都将不胜感激。请回复!谢谢

如果有人搜索类似的东西。。。我用了下面的代码

$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]等。

请将表结构添加到问题中,这将帮助用户在其机器上重新创建相同的db结构。SQLFiddle也有帮助。嗨,我已经添加了由数据库人员制作的完整存储过程。不确定这是否有帮助。