![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
質問をお願いします。
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());
}
?>
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?e8efa67)
- 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
- 今の自分の気分スタンプを選ぼう!
A 回答 (2件)
- 最新から表示
- 回答順に表示
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 (?, ?)";
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
お探しの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ランキング
-
PHPからCSVをアップロード後、m...
-
別ファイルの構造体の値を読み...
-
ログファイルが一定行数を超え...
-
多次元配列の一次元目の最大値...
-
バイナリファイルの内容を、そ...
-
C言語でCSVファイルの行数を読...
-
CSVデータの行数カウントをした...
-
別ファイルからのランダム抽出...
-
配列の値の更新方法について
-
行列
-
配列をループでたくさん宣言し...
-
SQL文の実行結果を変数で受けて...
-
C言語の配列をPush(追加)する...
-
foreachのなかで次のキーを参照...
-
PHP 配列の添字に変数は使えない?
-
PHPのカッコ[ ]の使い方について
-
ラジオボタンをランダムに表示...
-
PHPでこのコード自体に意味は無...
-
Zend_Form_Element_Hash
-
postgresql関数をつかったレコ...
マンスリーランキングこのカテゴリの人気マンスリー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データを正規表現で抜き出せ...
おすすめ情報