私は定期的に私のアプリケーションで開いているシフトPaaSで実行されているスクリプトを実行したいと思います。私は定期的に私のデータベースからいくつかのエントリを削除したいと思います。 私はCRONカートリッジをインストールしていると私はこのようになりますbashスクリプトを入れている:CRON job on OPENSHIFT PaaS
.openshiftで#!/bin/bash
php /erase.php
/cronが/細かくこれは毎分スクリプトを実行する必要があります。私は私のgitリポジトリのルートフォルダにerase.phpを置いていますので、上記のコードにエラーはないと思います。
<?php
try {
$bdd = new PDO('mysql:host=127.*.***.*:****;dbname=track', '****', '*****');
} catch(Exception $e) {
exit('Unable to connect to db.');
}
$sql = "DELETE FROM table";
$q = $bdd->prepare($sql);
$q->execute();
?>
限り、私は上記のコードに何か問題があることはできません見ることができるよう: 私erase.phpは、このようになります。私は行方不明の何か他にありますか?
EDIT:bashスクリプトで絶対パスが正しいとは思えない PHPの$ OPENSHIFT_REPO_DIR/erase.php
このコードを使って何が起こっていますか? –
1.このコードではprepared statementを使用する必要はありません。 2.なぜこのコードにエラー処理とログを追加しようとしないのですか? – Shadow
件数やメッセージが好きですか? –