データベースに1次元配列を保存したいのですが、うまくいきません。
動かないのですが、イメージとしてソースをアップ致しました。
初心者で申し訳ありませんが、よろしくお願い致します。
備考
・MariaDBを使用しています。
・配列をセットするときに適切なデータベースの「データ型」が分かりません(例えば、VARCHAR(30)のようなもの)
・PHPの変数「tdata」に1次元配列のデータが格納されています。
PHP
1try { 2 $this->pdo->beginTransaction(); 3 4 5 //データベースのtestテーブルにtdata(1次元配列)を格納する 6 $sql = "INSERT INTO test (tdata) 7 VALUES ( :tdata)"; 8 9 $stmh = $this->pdo->prepare($sql); 10 $stmh->bindValue(':tdata', tdata, PDO::PARAM_STR ); //ここもPDO::PARAM_STRで大丈夫でしょうか・・ 11 $stmh->execute(); 12 $this->pdo->commit(); 13 } catch (PDOException $Exception) { 14 $this->pdo->rollBack(); 15 print "エラー:" . $Exception->getMessage(); 16 }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/10 04:07 編集
2016/12/10 04:24
2016/12/10 04:54 編集
2016/12/10 04:58
2016/12/10 05:17