MySQLの質問 CSVのデータをMySQLに移そうと思ったのですが連続してデータを挿入する方法がわかりません。 for文でSQLを発行しようとしても1行で止まってしまいます。 処理の大まかな流れは CSVファイル読み込み foreach{ DBにコネクト insert文 DB切断 } こんな感じです。 DBコネクトと切断をforの外に出しても結果は同じでした・・・ 言語はperlが好ましいですがPHPでもかまいません。
引数のハンドルで指定したファイルポインタから最大 length - 1 バイト読 み出し、その文字列を返します。読み出しは、length - 1 バイト読み出した か、(返り値 に含まれる)改行文字を検出したか、EOF に達したかのいずれか が起こった時点で終了します。length が指定されない場合、デフォルトは 1k または 1024 バイトとなります。 引数: handle 対象となるファイルのハンドル length 一度に読み込む最大バイト数 返り値: エラーが起こった場合、FALSE 改行が検出されるまでファイルの内容を読み込みます。改行以外でもファイルの最後まで到達したり、最大バイト数を指定している時はそのバイト数に達した段階で終了します。 1行読み込んだ後に再度この関数を実行すると、ファイルポインタは前回実行した際に終わった改行部分の次に設定されています。よって再度この関数を
ユーザーがcsvファイルを指定して、自動的にmysqlに登録されるようにするにはどうしたらいいか悩んでいます。 PHPでプログラムを書いているのですが、csvファイルをプログラム側で指定するのではなく、ユーザーにブラウザからファイルを指定してもらいたいのですが(ユーザーのローカルにcsvファイルがある)どのようにしたら上手く出来るのでしょうか? HTMLでinput type="file"で出来ると思いきや、変数の受け渡しができず困っています。なにか良い方法があれば教えて頂けないでしょうか? 何卒宜しくお願い致します。 下記は参考プログラムです。 ======================================== define('CSVFILE', './mycsv.txt');←ここをユーザーに指定してもらいたい。 define('DELIMITER', ','); //
PHP+MySQLで文字化けします PHPでMySQLに接続して以下のように テーブルの作成・そのテーブルにInsertをすると文字化けします。 PHPサーバーの文字コードはEUC-JP、MySQLの文字コードはlatin1です。 PHPのバージョンは5.04でMySQLのバージョンは4.1.20です。 無料レンタルサーバーなので詳細な設定は変更できません。 <?php // データベースに接続し、選択する mb_language('Japanese'); mb_internal_encoding('UTF-8'); mb_http_output('UTF-8'); $link = mysql_connect('localhost',"user","password") or die('Could not connect: ' . mysql_error()); echo 'Connect
Linux, Apache, MySQL, PHPを中心にWebAPIやウェブサイト構築のノウハウを掲載します CSVファイル(文字コードはShift JISとします)から直接データベースにデータを登録したい場合のサンプルです。 <?php if(file_exists($_FILES["file"]["tmpname"]){ $fp = fopen($tmpfile, "r"); while (($buf = fgetcsv($fp)) !== false) { if(trim($buf) != ""){ $buf[0] = mb_convert_encoding($buf[0], "UTF-8", "SJIS"); $buf[1] = mb_convert_encoding($buf[1], "UTF-8", "SJIS"); // ここでデータベースに登録 } }
PHP、JavaScript、CSS、Webページ埋め込みによる音声・動画配信方法など、実用的なプログラミング・テクニックを解説ファイルに記述されたSQL文を実行〔USE文+SOURCE文使用〕 ファイルに記述されたSQL文を実行〔mysqlコマンド使用〕 LOAD DATA INFILE 文について mysqlimportコマンドについて ファイルからデータをテーブルにインポート 〔LOAD DATA INFILE 文/mysqlimport コマンド〕 ファイルからデータをテーブルにインポート(フィールド名が含まれる先頭行を飛ばす) 〔LOAD DATA INFILE 文/mysqlimport コマンド〕 ファイルからデータをテーブルにインポート(任意の行数目から) 〔LOAD DATA INFILE 文/mysqlimport コマンド〕 mysqlimportコマン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く