我已经创建了这个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
似乎总是空的。
答案 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;
}