質問をお願いします。
PHPからCSVをアップロードして、同時にmysqlに登録しようと思っていますが、
うまくいきません。データーベースに接続しているのですが、
テーブルを指定しても、うまくいかなく困っています。
現在、下記のプログラムはテーブルを指定していません。
テーブル指定して作成方法を教えていただければ助かります。
PHPが詳しい方、よろしくお願いします。
<?php
// データベース接続情報
$dsn = "mysql:host=〇〇〇;dbname=〇〇〇;charset=utf8mb4";
$username = "〇〇〇";
$password = "〇〇〇";
// PDOオブジェクトの作成とオプション設定
$options = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false
);
try {
$pdo = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
die("接続失敗:" . $e->getMessage());
}
?>
No.1ベストアンサー
- 回答日時:
// CSVファイルを1行ずつ読み込み、データベースに挿入
while (($data = fgetcsv($file)) !== false) {
// $data 配列の各要素にアクセスし、適切な変数に代入
// 例: $data[0] は1列目のデータ、$data[1] は2列目のデータ
$column1 = $data[0];
$column2 = $data[1];
// 他の列も同様に
// INSERT文を準備
$stmt = $pdo->prepare("INSERT INTO テーブル (column1, column2) VALUES (:column1, :column2)");
$stmt->bindParam(':column1', $column1);
$stmt->bindParam(':column2', $column2);
// 他の列も同様にバインド
// SQLを実行
$stmt->execute();
}
fclose($file);
byGPT
No.2
- 回答日時:
MySQL データベースに接続しましょう
https://www.php.net/manual/ja/pdo.connections.php
MySQL データベースに登録するデータ操作用 SQL を用意しましょう
https://dev.mysql.com/doc/refman/8.0/ja/insert.h …
例)
$sql = "insert into テーブル名 values ('値1', '値2')";
MySQL データベースへ SQL を発行するトランザクションを実行しましょうhttps://www.php.net/manual/ja/pdo.transactions.php
例)
$dbh->beginTransaction();
$dbh->exec($sql);
$dbh->commit();
大量データを登録するなら SQL をパラメーター化して効率化しましょう
https://www.php.net/manual/ja/pdo.prepared-state …
例)
$sql = "insert into テーブル名 values (?, ?)";
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP htmlのエラーについて(デバッグ) 1 2023/11/13 20:54
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- PHP MySQLの配置が変わったため、dbconnect.phpのコードを変更する必要はありますでしょうか 1 2024/01/31 04:42
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP PHPとHTML+Xamppの掲示板で画像も投稿できるように 3 2024/04/27 09:33
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
HTMLでstyleを指定するフォームの作り方
HTML・CSS
-
プログラミング言語の制作方法について
C言語・C++・C#
-
なんでブラウザでPHPを動かすためだけにOSにPython2(Python3)を入れて、C(GCC)
PHP
-
-
4
phpでPEAR::DBを使っているのですがPEAR::DB関連の処理を関数化して使い易くしようと思
PHP
-
5
ブラウザ自体の事じゃなくてJavaScriptで書かれたブラウザ上で動作するアプリのことをなんといい
JavaScript
-
6
javaScriptのコードの修正をお願いします。
JavaScript
-
7
時間短縮のために、テキストファイルの入出力をメモリを使って出来ないですか?
Visual Basic(VBA)
-
8
12月のカレンダーを表すHTMLを教えてください。 すいません お願いします
HTML・CSS
-
9
Chat GTPで、12月のカレンダーと調べて、12月のカレンダーのHTMLを作れたのですが
HTML・CSS
-
10
コードレビューをお願いします。
JavaScript
-
11
終端記号、非終端記号とは
C言語・C++・C#
-
12
このように書くべきですか? { object = action() if(object.isSucc
その他(プログラミング・Web制作)
-
13
ホワイトハッカー
その他(プログラミング・Web制作)
-
14
変数名をどのようにつけるのが良いかアドバイスお願い致します
JavaScript
-
15
Notepad++の関数リスト表示の変更方法をお教えください。
C言語・C++・C#
-
16
スカラーのベクトル微分
その他(プログラミング・Web制作)
-
17
コードを書いて下さい( ; ; )写真有り
HTML・CSS
-
18
Webプログラムってネイティブアプリプログラムに比べて遥かに簡単すぎる気がするのですが気の所為ですか
その他(プログラミング・Web制作)
-
19
Q&A掲示板の入力フォームに文字数制限を設けて入力可能な文字数を表示したい
JavaScript
-
20
楽しくて最高のプログラミング言語を作りたいのですが、そもそもプログラミング言語を作る意味なんてないと
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラーメッセージ(無効な間接...
-
PHPでCSVの一部の行を編集したい
-
rubyで複数列のデータを一行に...
-
CSVデータの行数カウントをした...
-
別ファイルの構造体の値を読み...
-
ヒアドキュメントの中のfor文
-
複数行のデータのPOST処理に関して
-
ログファイルが一定行数を超え...
-
文字列の文字一文字ずつを解析...
-
C言語でCSVファイルの行数を読...
-
PHPのアクセスカウンターのバグ...
-
VBAでcsvファイルもシートもあ...
-
FortranのOPEN文
-
stdClass Objectを連想配列のよ...
-
Resource id #3 と表示されま...
-
バイナリファイルの内容を、そ...
-
csvの内容を行単位で削除したい
-
STLのvectorで作った配列をメン...
-
読み(あ行~わ行)ごとに分け...
-
foreachのなかで次のキーを参照...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの構造体の値を読み...
-
Resource id #3 と表示されま...
-
stdClass Objectを連想配列のよ...
-
CSVデータの行数カウントをした...
-
ヒアドキュメントの中のfor文
-
複数行のデータのPOST処理に関して
-
C言語でCSVファイルの行数を読...
-
While文を使って配列の中身を全...
-
行数が30万件ほどあるCSVから、...
-
CSVファイルの最終行のデー...
-
csvの内容を行単位で削除したい
-
バイナリファイルの内容を、そ...
-
doxygenを使用する環境について
-
PHPで、CSVファイルを、指定し...
-
FortranのOPEN文
-
csvファイルを読み込み→上書き...
-
PHPでCSVの一部の行を編集したい
-
ラジオボタンのチェックの付け方。
-
Ethnaでのsection使用法
-
CSVデータを正規表現で抜き出せ...
おすすめ情報