前提・実現したいこと
現在とあるphpコード内でSQLクエリを実行して定期的にそのSQLクエリが実行される
ようにしたいのですが、うまく行きません。
発生している問題・エラーメッセージ
ブラウザ上では特にエラーなどは起きていないように思います。エラーログを
確認したいのですが、その方法が分かりません。
サーバーはロリポップを使用しており、php.iniのdisplay_errorsをOnにしたのですが
エラーが表示されない状況です。
該当のソースコード
lang
1public function updateMemberRelationship() 2{ 3 $conn = "host=mysql105.XXX.XXXX.lan dbname=XXXX user=XXXX password=XXXX"; 4 $link = pg_connect($conn); 5 if (!$link) { 6 die('接続失敗です。'.pg_last_error()); 7 } 8 9 print('接続に成功しました。<br>'); 10 11 $query = "INSERT INTO member_relationship(member_id_to, member_id_from, is_friend, created_at, updated_at);"; 12 $query .= "SELECT i.id,you.id,1,NOW(),NOW();"; 13 $query .= "FROM member i;"; 14 $query .= "JOIN member you;"; 15 $query .= "ON i.id <> you.id;"; 16 $query .= "LEFT OUTER JOIN member_relationship relation;"; 17 $query .= "ON relation.member_id_to = i.id AND relation.member_id_from = you.id;"; 18 $query .= "WHERE relation.id IS NULL;"; 19 20 $result = pg_query($conn, $query); 21 22 if (!$result) { 23 die('クエリーが失敗しました。'.pg_last_error()); 24 } 25 26 $close_flag = pg_close($link); 27 28 if ($close_flag){ 29 print('切断に成功しました。<br>'); 30 } 31 } 32 33public function executeRegisterInput(opWebRequest $request) 34{ 35 $this->forward404Unless(opToolkit::isEnabledRegistration((sfConfig::get('app_is_mobile') ? 'mobile' : 'pc'))); 36 37 $this->token = $request['token']; 38 $member = $this->getUser()->setRegisterToken($this->token); 39 40 $this->forward404Unless($member && $this->getUser()->isRegisterBegin()); 41 opActivateBehavior::disable(); 42 $this->form = $this->getUser()->getAuthAdapter()->getAuthRegisterForm(); 43 opActivateBehavior::enable(); 44 45 if ($request->isMethod('post')) 46 { 47 $this->form->bindAll($request); 48 49 if ($this->form->isValidAll()) 50 { 51 $result = $this->getUser()->register($this->form); 52 $this->redirectIf($result, $this->getUser()->getRegisterEndAction($this->token)); 53 } 54 } 55 updateMemberRelationship(); 56 return sfView::SUCCESS; 57}
試したこと
こちらの情報の「会員を全員友達にする」に記載されているQueryをロリポップのphpMyAdminにて手動実行することで
目的の動作は実現できているのですが、こちらのQueryをphpコード内で実行できれば
自動化できるのではないかということで、こちらの質問に至りました。
補足情報(FW/ツールのバージョンなど)
OpenPNE3.8.28 こちらからダウンロードできます
phpバージョン5.6(ロリポップコンパネから設定)
ロリポップサーバースペック
スタンダードプランを使用
以上、よろしくお願いいたします。