为了账号安全,请及时绑定邮箱和手机立即绑定

laravel 5.8 调度程序无法自动工作,必须手动触发

laravel 5.8 调度程序无法自动工作,必须手动触发

PHP
猛跑小猪 2023-08-19 10:19:47
您需要使用命名参数或占位符,而不是两者都使用。以下示例基于问题中的代码,是一个可能的解决方案:使用占位符:<?phpinclude('connect.php');try{        $query = $conn->prepare("       INSERT INTO [deneme].[dbo].[deneme_tablosu] ([ad], [soyad])        VALUES (?, ?)    ");    $ad    = $_POST["ad"];    $soyad = $_POST["soyad"];    $query->bindParam(1, $ad, PDO::PARAM_STR);    $query->bindParam(2, $soyad, PDO::PARAM_STR);    if ($query->execute()) {        echo "successful";    } else {        echo "error";    }   }catch(Exception $e){       echo 'Error'.$e->getMessage();}使用命名参数:<?phpinclude('connect.php');try{        $query = $conn->prepare("       INSERT INTO [deneme].[dbo].[deneme_tablosu] ([ad], [soyad])        VALUES (:ad, :soyad )    ");    $ad    = $_POST["ad"];    $soyad = $_POST["soyad"];    $query->bindParam(':ad', $ad, PDO::PARAM_STR);    $query->bindParam(':soyad', $soyad, PDO::PARAM_STR);    if ($query->execute()) {        echo "successful";    } else {        echo "error";    }   }catch(Exception $e){       echo 'Error'.$e->getMessage();    }
查看完整描述

3 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

查看完整回答
反对 回复 2023-08-19
?
catspeake

TA贡献1111条经验 获得超0个赞

我认为running schedule不在 Windows 上工作locally

对我来说唯一有效的方法是在 Windows 中创建任务并与 .bat 文件相关


注意:bat文件内容是


@ECHO OFF 

php path-of-laravel-project\artisan schedule:run

PAUSE


查看完整回答
反对 回复 2023-08-19
?
慕容708150

TA贡献1831条经验 获得超4个赞

这可能会解决您的问题,这是启动调度程序的方式:


php artisan schedule:run >> /dev/null 2>&1

这样,您将每分钟运行一次并检查应执行的内容。


查看完整回答
反对 回复 2023-08-19
  • 3 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信