- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:csvからmySQLのデータベース作成)
csvからmySQLのデータベース作成
このQ&Aのポイント
- カンマ区切りのcsvファイルを読み込んでMySQLのデータベースを作成したくて、下記のプログラムを作成しました。
- しかし、正常に動作しません。どこに問題があるのでしょうか。
- よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
phpmyadminでインポートするのはダメなのか? load data local infileで直接インポートするのはダメなのか?
その他の回答 (2)
noname#244856
回答No.2
mysql_**関数はPHP5.5以降は非推奨とされており、さらにそれ以前のバージョンにおいてもPDOを使ったほうがメリットが大きいのでPDOで書くようにしましょう。以下のリンクを熟読してください。 http://qiita.com/mpyw/items/b00b72c5c95aac573b71 PDOの場合SQL実行に失敗した場合の対応がmysql_**関数を使う場合よりもはるかに簡単です。
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
>INFILE '$file' するのがphpからの参照パスなので、MySQLから参照できないのでは? フルパス指定に変更してみては? CSVの読み込み処理は制限がいろいろあるので、PHPを介して処理するなら SQL形式に変換しながら読んだ方が確実だと思いますが・・・