phpでmySQLにデータをインサートしていますが,ある一定のデータを越すとインサートできません。
19個の変数(フィールド)までは,インサートできるのですが,20個以上の変数(フィールド)になると,インサートできなくなります。
php側の問題なのでしょうか。mySQL側の問題なのでしょうか。
Atomエディタにて,記述しているのですが,20個目の変数(フィールド)を入力すると,phpとして認識していないようです。
コードは以下のとおりです。
$dsn = "mysql:host={$host};dbname={$dbName};charset=utf8";
$pdo = new PDO($dsn, $user, $password);
try {
$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO recipe (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) VALUES ('$a','$b','$c','$d','$e','$f','$g','$h','$i','$j','$k','$l','$m','$n','$o','$p','$q')";
$stm = $pdo->prepare($sql);
$stm->execute();
ここまでは、各フィールドにインサートできるのですが、、、
これ以上の変数を記述すると,インサートができなくなります。
なぜなんでしょうか。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー