linux下shell运行结果如下:[root@localhost common]# ./parsecsv.sh xxxxxx
ERROR 1062 (23000) at line 1: Duplicate entry 'image10_route' for key 1注:
shell功能是对数据库进行插入操作,运行结果为数据库提示键值冲突,插入失败
php中如下书写:        $result=exec("./parsecsv.sh xxxxxx", $res1, $res2);
        echo "result:".$result;
        echo "res1:".$res1[0];
        echo "res2:".$res2;php现实结果:
result:
res1:
res2:0没有取得返回值,如何取得 错误提示信息:ERROR 1062 (23000) at line 1: Duplicate entry 'image10_route' for key 1多谢!

解决方案 »

  1.   

    $res1里面就是返回值,
    如果是空的话,
    证明parsecsv.sh什么也没有返回。
      

  2.   

    parsecsv.sh是没有返回
    parsecsv.sh里面调用了mysql,mysql有错误提示,我能否得到这个错误提示呢
      

  3.   

    必须在parsecsv.sh中返回mysql的错误提示
      

  4.   

    <?php
    $cmd=......
    shell_exec($cmd.' 2>log')
    ?>
    在php里面写重定向,为什么不能把输出重定向到log文件呢,单独运行是可以的