传递值

时间:2017-05-29 13:11:08

标签: php sqlite

我已经创建了这个PHP文件,它应该读取带有参数的python脚本并处理这个脚本。

$error = array();
$data = array();
include("./includes/common.php");

if($_SERVER["REQUEST_METHOD"] == 'POST'  && isset($_POST["submit"])){
    $lbl10 = filter_input(INPUT_POST, 'lbl10', FILTER_SANITIZE_STRING);
    $filePath = uploadFile('C:/xampp/htdocs/GraduationProject/images/test/');

    if(empty($error)){

        $output = shell_exec("C:/xampp/htdocs/GraduationProject/includes/train.py {$lbl10} {$filePath}");
        if($output){
            $ret = $db->getData("WHERE ID='{$output}'");
            while($row = $ret->fetchArray(SQLITE3_ASSOC)){
                $data = $row;
            }
        }

        $success = "Data saved successfully!";
    }
}else if($_SERVER["REQUEST_METHOD"] == 'POST'){
    $error[] = "Required Field Missing";
}

$db->close();

根据在此if语句之后使用数据库的python脚本处理,PHP文件应该产生一些结果:

<?php if(!empty($data)){ ?>

但是没有任何事情发生,因为$data似乎总是空的。

1 个答案:

答案 0 :(得分:1)

可能错误就在这里

sc <- spark_connect(master = "local", version = "2.1.0")

因为每次迭代都会覆盖$ data value。

我认为你需要一种不同的行为。也许

        while($row = $ret->fetchArray(SQLITE3_ASSOC)){
            $data = $row;
        }

        while($row = $ret->fetchArray(SQLITE3_ASSOC)){
            $data[] = $row;
        }