我在使用exec()函数的另一个php文件执行的页面上执行插入查询时遇到问题。所以我有一个看起来像这样的cron.php:
while($something = mysql_fetch_assoc($t_result)){
exec("C:/xampp/php/php.exe -f C:/xampp/htdocs/xpresslane/scripts/sample.php ".$something['accountID']." '".$something['equipmentID']."' ".$something['another_thing']);
}
然后我得到了像这样的sample.php:
$qry = "insert into a_table (accountID,equipmentID,startDate,endDate,distance) values (".$argv[1].",".$argv[2].",'".$startdate."','".$enddate."','".$distance."');";
有趣的是$ argv变量被正确插入。然而其他3则不是。它被插入就好像它们没有价值一样。当我没有通过exec()并执行sample.php文件时,它已正确插入。
我不知道导致它失败的原因是什么。将日期重新创建为日期对象,但无济于事。我希望你们知道如何解决这个问题。