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

您需要使用命名参数或占位符,而不是两者都使用。以下示例基于问题中的代码,是一个可能的解决方案:


使用占位符:


<?php

include('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();

}

使用命名参数:


<?php

include('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();

    

}


猛跑小猪
浏览 127回答 3
3回答

慕田峪7331174

https://gist.github.com/Splode/94bfa9071625e38f7fd76ae210520d94命令行任务计划不支持 Windows

catspeake

我认为running schedule不在 Windows 上工作locally对我来说唯一有效的方法是在 Windows 中创建任务并与 .bat 文件相关注意:bat文件内容是@ECHO OFF&nbsp;php path-of-laravel-project\artisan schedule:runPAUSE

慕容708150

这可能会解决您的问题,这是启动调度程序的方式:php artisan schedule:run >> /dev/null 2>&1这样,您将每分钟运行一次并检查应执行的内容。
打开App,查看更多内容
随时随地看视频慕课网APP