サイト、入門書籍( PHP 7+MySQL 入門ノート 2016/7/1 大重 美幸 (著)の13章)、前回の質問回答などを参考に、MySQLの値をJSONで出力しようとしたのですが、
ブラウザに表示されるのは、
データベースtestに接続しました。
{"queryString":"SELECT * FROM test01"}
のようになるだけで、
自分の理解では、全てのデータがJSON形式で出力されると思ったのですが、
なぜかデータが表示されません。
echo($result);
などもためしてみたのですが、何も出力されませんでした、、
ご助言頂けたら幸いです。
PHP
1<?php 2function es($str) { 3 return htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); 4} 5//エラー出力強制 6ini_set( 'display_errors', 1 ); 7//すべてのエラー表示 8error_reporting( E_ALL ); 9 10//データベースへの接続 11define('DB_NAME', 'test'); 12define('DB_HOST', 'test'); 13define('DB_USER', 'test'); 14define('DB_PASS', 'test'); 15 16$dbName = DB_NAME; 17 18$dsn = 'mysql:dbname=' . DB_NAME . ';host=' . DB_HOST . ';charset=utf8'; 19$option = array( 20 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 21 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, 22 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true, 23 PDO::ATTR_EMULATE_PREPARES => false, 24 PDO::ATTR_STRINGIFY_FETCHES => false 25); 26?> 27 28<!DOCTYPE html> 29<html lang="ja"> 30<head> 31<meta charset="utf-8"> 32<title>レコードを取り出す(すべて)</title> 33<link href="css/style.css" rel="stylesheet"> 34<!-- テーブル用のスタイルシート --> 35<link href="css/tablestyle.css" rel="stylesheet"> 36</head> 37<body> 38<div> 39 <?php 40 //MySQLデータベースに接続する 41 try { 42 $db = new PDO($dsn, DB_USER, DB_PASS, $option); 43 44 echo "データベース{$dbName}に接続しました。", "<br>"; 45 // SQL文を作る(全レコード) 46 $sql = "SELECT * FROM test01"; 47 48 $result = $db->query($sql); 49 50 //json 51 $json = json_encode($result); 52 echo($json); 53 }catch (Exception $e) { 54 echo '<span class="error">エラーがありました。</span><br>'; 55 echo $e->getMessage(); 56 exit(); 57 } 58 ?> 59</div> 60</body> 61</html> 62
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/10 16:07
退会済みユーザー
2017/09/10 16:26
2017/09/11 06:09