Difference between revisions of "Macros For MySQL Functions"
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
 (Created page with "<PRE style="color:white;background-color:black;font-weight:bold;font-size:1.2em;"> ; ==== MYSQL FETCH ============================================================ [macro-MYSQL...")  | 
				|||
| Line 1: | Line 1: | ||
| + | ==To Fetch Data From MySQL==  | ||
| + | |||
<PRE style="color:white;background-color:black;font-weight:bold;font-size:1.2em;">  | <PRE style="color:white;background-color:black;font-weight:bold;font-size:1.2em;">  | ||
| − | |||
[macro-MYSQLFETCH]  | [macro-MYSQLFETCH]  | ||
| − | |||
exten => s,1,MYSQL(Connect connid localhost asterisk yourpassword asterisk)  | exten => s,1,MYSQL(Connect connid localhost asterisk yourpassword asterisk)  | ||
exten => s,n,MYSQL(Query resultid ${connid} ${ARG2})  | exten => s,n,MYSQL(Query resultid ${connid} ${ARG2})  | ||
| Line 8: | Line 8: | ||
exten => s,n,MYSQL(Clear ${resultid})  | exten => s,n,MYSQL(Clear ${resultid})  | ||
exten => s,n,MYSQL(Disconnect ${connid})  | exten => s,n,MYSQL(Disconnect ${connid})  | ||
| + | </PRE>  | ||
| + | |||
| + | To call the macro:  | ||
| + | <PRE style="color:white;background-color:black;font-weight:bold;font-size:1.2em;">  | ||
| + | exten => s,n,Macro(MYSQLFETCH,DNDVALUE,SELECT value FROM features WHERE name="dnd" AND subname="status")  | ||
| + | exten => s,n,GotoIf($[${DNDVALUE} = 1 ]?LINEISDND,s,1)  | ||
| + | </PRE>  | ||
; ==== MYSQL UPDATE ===========================================================  | ; ==== MYSQL UPDATE ===========================================================  | ||
| + | <PRE style="color:white;background-color:black;font-weight:bold;font-size:1.2em;">  | ||
[macro-MYSQLUPDATE]  | [macro-MYSQLUPDATE]  | ||
exten => s,1,MYSQL(Connect connid localhost asterisk yourpassword asterisk)  | exten => s,1,MYSQL(Connect connid localhost asterisk yourpassword asterisk)  | ||
exten => s,n,MYSQL(Query resultid ${connid} ${URIDECODE(${ARG1})})  | exten => s,n,MYSQL(Query resultid ${connid} ${URIDECODE(${ARG1})})  | ||
exten => s,n,MYSQL(Disconnect ${connid})  | exten => s,n,MYSQL(Disconnect ${connid})  | ||
| + | </PRE>  | ||
| + | |||
| + | To call the macro:  | ||
| + | |||
| + | <PRE style="color:white;background-color:black;font-weight:bold;font-size:1.2em;">  | ||
| + | exten => s,n,Macro(MYSQLUPDATE,${URIENCODE(UPDATE blacklist SET lastcalled=NOW(), numberofcalls=numberofcalls+1 WHERE number="${CALLERID(number)}")})  | ||
</PRE>  | </PRE>  | ||
Revision as of 14:03, 13 June 2013
To Fetch Data From MySQL
[macro-MYSQLFETCH]
exten => s,1,MYSQL(Connect connid localhost asterisk yourpassword asterisk)
exten => s,n,MYSQL(Query resultid ${connid} ${ARG2})
exten => s,n,MYSQL(Fetch fetchid ${resultid} ${ARG1})
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})
To call the macro:
exten => s,n,Macro(MYSQLFETCH,DNDVALUE,SELECT value FROM features WHERE name="dnd" AND subname="status")
exten => s,n,GotoIf($[${DNDVALUE} = 1 ]?LINEISDND,s,1)
- ==== MYSQL UPDATE ===========================================================
 
[macro-MYSQLUPDATE]
exten => s,1,MYSQL(Connect connid localhost asterisk yourpassword asterisk)
exten => s,n,MYSQL(Query resultid ${connid} ${URIDECODE(${ARG1})})
exten => s,n,MYSQL(Disconnect ${connid})
To call the macro:
exten => s,n,Macro(MYSQLUPDATE,${URIENCODE(UPDATE blacklist SET lastcalled=NOW(), numberofcalls=numberofcalls+1 WHERE number="${CALLERID(number)}")})