gpt4 book ai didi

php - PHP变量传递值后始终为空

转载 作者:行者123 更新时间:2023-12-03 19:25:31 25 4
gpt4 key购买 nike

我创建了这个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语句之后,PHP文件应根据与数据库进行的python脚本处理得出一些结果:

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


但是什么都没有发生,因为 $data似乎总是空的。

最佳答案

也许错误在这里

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


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

我认为您需要不同的行为。也许

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


要么

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

关于php - PHP变量传递值后始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44243373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com