最小値をSQL文で取得後に表示する処理を作成しております
最小値を画面上に表示する処理自体は成功したのですが
取得成功後にtry{}cathc()でのエラー文が表示されています
調べているとqueryの部分をexecuteにしてSQL文を発行すればいいと書かれていて
そのようにしたのですがうまくいかず、困っています
『最小値の画面表示とエラー文などの画面に表示されている部分(成功と書かれているのはprintで書いているだけです)』
int(0) 成功導入エラー <<<=====ここで取得が成功している
PDOException: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute. in C:\xampp\htdocs\Hagoli\database\receive.php:111 Stack trace: #0 C:\xampp\htdocs\Hagoli\database\receive.php(111): PDOStatement->execute(Array) #1 {main} <<<===ここがエラー文
『エラーの原因であろう処理部分』
php
1 ini_set('display_errors', "On"); 2 require_once("../confidential/detabaseAccses.php"); 3 4 $sql="insert into hagoli(categoli,tittle,method,explanation,price,stock,image1,image2,image3,image4,image5,image6,image7,image8,image9,image10) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; 5 6 7 8 $stmt = $dbh->prepare($sql); 9 10 11 $data = array(); 12 $data[] = $categoli; 13 $data[] = $tittle; 14 $data[] = $seiji; 15 $data[] = $explanation; 16 $data[] = $price; 17 $data[] = $stock; 18 $data[] = $image1; 19 $data[] = $image2; 20 $data[] = $image3; 21 $data[] = $image4; 22 $data[] = $image5; 23 $data[] = $image6; 24 $data[] = $image7; 25 $data[] = $image8; 26 $data[] = $image9; 27 $data[] = $image10; 28 29 30 $stmt->execute($data); 31
『Require_onceでインクルードしたMariaDBの権限ファイル』
php
1<?php 2 3try{ 4 5$dsn = 'mysql:dbname=hagoli;host=localhost;charset=utf8'; 6$user = 'root'; 7$password = 'root'; 8 9$dbh=new PDO($dsn,$user,$password); 10 11$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 12 13 14}catch(exception $e){ 15 16 17print "データベースのユーザー名またはパスワードが間違えています"; 18 19exit(); 20 21} 22?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/31 05:29