質問: したいこと ----- ・XserverのCronを用いて、1日1回株価のMySQLのテーブルを上書きしたい。 ・Wordpressを利用しており、XXXXXXXというデータベース内にwp_stockというテーブルを作成して、ここから記事へとデータを呼び出している。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/3411cb7ef26801f83908e910db68c44d.jpeg) ・株価データベースはから取得予定 ### 何をどうしてよいのかさっぱりわかりません。 ローカルにあるcsvをmySQLに取り込む方法などは検索して出てきましたが、 ・外部データベース内にあるcsvをどのように取り込み、どこに保存するのか ・また、そのためのコード ・Cronを動かすためには、そのコード(phpファイル?)をどこに置くのか あたりが全くわからず、詰まっています。特に取り込みに関わる部分のコードをご教示いただけると大変うれしいです。 漠然とした質問で申し訳ございませんが、よろしくお願い致します。 ### 補足情報(言語/FW/ツール等のバージョンなど) Xserver MySQL5.5 php7
回答: 外部httpサーバーよりデータを受け取るなら cURLが一般的、データをうけとったら普通にファイルI/Oで テンポラリフォルダにでも突っ込んでおいてください ただし定期処理と絡めるのであればwgetなど何らかのクローラにまかせてしまう方が 運用はラクかもしれません。 取り込み処理は、 * mysql側の取り込みコマンドを使う * phpで整形してsql文を発行してデータを流し込む のどちらかが現実的です。 前者であればmysqlクライアントを利用してphpを介さずに取り込んでもいいですし php側から取り込みコマンドを実行してもいいです csvの整合性が担保されていないなら後者で検証しながら整形して流し込んだ方がよいでしょう