Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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 如何在sql中执行cmd?_Php_Sql_Oracle Sqldeveloper - Fatal编程技术网

Php 如何在sql中执行cmd?

Php 如何在sql中执行cmd?,php,sql,oracle-sqldeveloper,Php,Sql,Oracle Sqldeveloper,我正在使用sys_exec,但无法找到正确的方法以正确的方式执行,请任何人帮助我,这对我更好。我正在使用Oracle sql 下面是我的代码 CREATE or REPLACE TRIGGER sms_trigger AFTER INSERT ON student FOR EACH ROW ENABLE DECLARE lclcmd CHAR(255); res VARCHAR(255); BEGIN lclcmd := CONCAT('php C:/xampp/htdocs/sam

我正在使用sys_exec,但无法找到正确的方法以正确的方式执行,请任何人帮助我,这对我更好。我正在使用Oracle sql

下面是我的代码

CREATE or REPLACE TRIGGER sms_trigger
AFTER INSERT ON student
FOR EACH ROW
ENABLE
DECLARE lclcmd CHAR(255);
 res VARCHAR(255);
 BEGIN

   lclcmd := CONCAT('php C:/xampp/htdocs/sample/sms_send.php','something');
  res := sys_exec(lclcmd);

END;
/

您可能只是在
.php
文件和参数之间缺少一个空格。在代码中,调用命令行如下所示:

php C:/xampp/htdocs/sample/sms_send.phpsomething
我怀疑你有那个名字的档案。在
.php
之后添加一个空格,看看会发生什么:

lclcmd := CONCAT('php C:/xampp/htdocs/sample/sms_send.php ','something');

请张贴您可能收到的错误消息。

路径中是否有PHP安装文件夹?修改路径后MySQL服务器是否重新启动?是的,这是PHP安装文件夹路径。您使用的数据库管理系统可能重复?(该代码是特定于产品的。)我使用的是Oracle sqlI,我使用的类似于lclcmd:=CONCAT('php','C:/xampp/htdocs/sample/sms_send.php')@阿尔法这不是你的问题所说的。在任何情况下,请尝试指定phpthis的完整路径这是PHP的完整路径,而从windows命令提示符行执行时执行效果良好。@ALPHA不,这不是完整路径;完整路径类似于
C:\PHP7.1\bin\php.exe
,而不仅仅是
php
,我正在运行一个文件。