星号agi和mysql字符串变量

yrwegjxp  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(486)

我解决不了一个问题,脚本的目的是识别上下文号。
下面是星号拨号计划扩展.conf

  1. exten => 1234,1,Answer()
  2. same => n,Set(NUM2CALL=Hello, your number is eight)
  3. same => n,NOOP(${NUM2CALL})
  4. same => n,AGI(test.php,${NUM2CALL})

运行test.php的文件

  1. # !/usr/bin/php -q
  2. <?php
  3. require '/var/lib/asterisk/agi-bin/phpagi/phpagi.php';
  4. $agi = new AGI();
  5. //DB connect
  6. $mysqli = new mysqli('127.0.0.1', 'root', 'testdatabase', 'asterisk');
  7. if (mysqli_connect_errno())
  8. {
  9. printf("Connect failed: %s\n", mysqli_connect_error());
  10. exit();
  11. }
  12. //End
  13. $query = "SELECT text, number FROM recognation_2";
  14. $result = $mysqli->query($query);
  15. while ($row = $result->fetch_object())
  16. {
  17. if(strpos($argv[1], $row->text) !== FALSE)
  18. {
  19. echo $row->number;
  20. }
  21. }
  22. ?>
rqqzpn5f

rqqzpn5f1#

你在开玩笑吗?为什么不直接问db一句?

  1. $query = "SELECT text, number FROM recognation_2 where text = "+mysqli_real_escape_string($mysqli,$argv[1]);

这个任务的最佳选择是只使用func\u odbc,不需要任何php或agi。

相关问题