2014-06-20 3 views
0

특정 값을 반환하는 내 AGI 용 PHP에서 MS SQL의 저장 프로 시저를 사용하려고합니다. 이러한 반환 값을 변수로 사용하는 방법을 잘 모르겠습니다. Column1, Column2 (모두 3 행), Column (3 행 모두)을 변수로 사용하고 싶습니다.저장 프로 시저 반환 값 AGI에 대한 변수

<?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에 대한 완전한 초보자이며 모든 도움을 주실 수 있습니다. 제발 답장주세요! 감사! ... 내가 따라와 코드를 사용 이것에 비슷한 뭔가를 찾아서 사람들을위한

+0

질문에 테이블 구조를 추가하면 사용자가 컴퓨터에서 동일한 db 구조를 다시 만드는 데 도움이됩니다. SQLFiddle도 도움이됩니다. –

+0

안녕하세요, 나는 데이터베이스 녀석에 의해 만들어진 완전한 저장 프로 시저를 추가했습니다. 이것이 도움이되는지 확실하지 않습니다. – user3761509

답변

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); 

는 단순히 변수를 $, 컬럼에 공감 [0], $의 2 열 [1] 등 등 ...