お世話になっております。
今、pdo接続によりMysqlからデータを取得したい
のですが、上手く行きません!
コードに間違いはないとおもうのですが?
お分かりの方、居られましたらご教示下さい。
<?php define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PASSWORD',''); define('DB_NAME','hight_school_baseball'); ini_set("display_errors", 1); error_reporting(E_ALL); try{ $dbh = new PDO('mysql:'.DB_NAME.';'.DB_HOST, DB_USER, DB_PASSWORD); echo '接続成功!!'; $stmt = $dbh->prepare("select * from prefectures where id < :id"); $stmt->bindValue(':id',10, PDO::PARAM_INT); $stmt->execute(); $result=[]; while($data = $stmt->fetch(PDO::FETCH_ASSOC)){ array_push($result,$data); } var_dump($result); } catch(PDOException $e){ echo 'ERROR:'.$e->getMessage(); exit; } ?>
●出力結果
接続成功!!array(0) { }
●修正後
<?php ini_set("display_errors", 1); error_reporting(E_ALL); try{ $dbh = new PDO('mysql:dbname=hight_school_baseball;host=localhost;charset=utf8mb4' ,'root' ,'', [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ] ); echo '接続成功!!'; $stmt = $dbh->prepare("select * from prefectures where id < :id"); $stmt->bindValue(':id',10, PDO::PARAM_INT); $stmt->execute(); $result=[]; while($data = $stmt->fetch(PDO::FETCH_ASSOC)){ array_push( $result, $data); } var_dump($result); } catch(PDOException $e){ exit($e->getMessage()); }
Laravelタグは関係ないのでは
回答3件
あなたの回答
tips
プレビュー