質問編集履歴

3 文字修正

oyatsu8

oyatsu8 score 78

2017/09/10 03:28  投稿

PHP,MySQLで値を取り出して行に表示出来ませんでした
PHP,MySQLを最近勉強しはじめ、
入門書籍( PHP 7+MySQL 入門ノート 2016/7/1 大重 美幸 (著)の13章)を参考に自分の作ったテーブルからデータを読み出すプログラムを作ってみたのですが、値を取り出して行に表示する所が実行出来ませんでした。
echo "<th>", "ID", "</th>";はブラウザに反映されるのですが、
echo "<td>", es($row['id']), "</td>"; が表示されません。
es($row['id']) の部分がphpMyAdminのテーブルから値を取出していることは分かるのですが、es($rowの部分が何をしているのかが、ネットで調べてもよくわかりませんでした。
色々やってみたのですが、表示されず、、
助言を頂けると助かります。
```html
<!DOCTYPE html>
<html lang="ja">
<head>
<title>PDOでdbに接続</title>
</head>
<body>
<div>
 <?php
 // データベースユーザ
 $user = 'test';
 $password = 'test';
 // 利用するデータベース
 $dbName = 'test';
 // MySQLサーバ
 $host = 'test.test.test';
 // MySQLのDSN文字列
 $dsn = "mysql:host={$host};dbname={$dbName};charset=utf8";
 //MySQLdbに接続
 try {
   $pdo = new PDO($dsn, $user, $password);
   $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
   $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   echo "db{$dbName}に接続しました。";
   // SQL文(全レコード)
   $sql ="EXPLAIN SELECT * FROM mochi01";
   $sql ="EXPLAIN SELECT * FROM test01";
   // プリペアドステートメントを作る
   $stm = $pdo->prepare($sql);
   // SQL文の実行
   $stm->execute();
   // 結果取得
   $result = $stm->fetchAll(PDO::FETCH_ASSOC);
   // テーブルのタイトル行
   echo "<table>";
       
   echo "<thead><tr>";
   echo "<th>", "ID", "</th>";
   echo "<th>", "名前", "</th>";
   echo "<th>", "場所", "</th>";
   echo "<th>", "緯度", "</th>";
   echo "<th>", "経度", "</th>";
   echo "</tr></thead>";
   
   // 値を取り出して行に表示する
   echo "<tbody>";
   foreach ($result as $row){
     // 1行ずつテーブルに入れる
     echo "<tr>";
     echo "<td>", es($row['id']), "</td>";
     echo "<td>", es($row['name']), "</td>";
     echo "<td>", es($row['place']), "</td>";
     echo "<td>", es($row['latitude']), "</td>";
     echo "<td>", es($row['lognitude']), "</td>";
     echo "</tr>";
   }
   echo "</tbody>";
   echo "</table>";
   
   
   // 接続を解除する
   /*$pdo = NULL;*/
 } catch (Exception $e) {
   echo '<span class="error">エラーがありました。</span><br>';
   echo $e->getMessage();
   exit();
 }
 ?>
</div>
</body>
</html>
```
  • PHP

    25568 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    7436 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • phpMyAdmin

    831 questions

    phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

2 追記

oyatsu8

oyatsu8 score 78

2017/09/10 02:00  投稿

PHP,MySQLで値を取り出して行に表示出来ませんでした
PHP,MySQLを最近勉強しはじめ、
入門書籍( PHP 7+MySQL 入門ノート 2016/7/1 大重 美幸 (著))を参考に自分の作ったテーブルからデータを読み出すプログラムを作ってみたのですが、値を取り出して行に表示する所が実行出来ませんでした。
入門書籍( PHP 7+MySQL 入門ノート 2016/7/1 大重 美幸 (著)の13章)を参考に自分の作ったテーブルからデータを読み出すプログラムを作ってみたのですが、値を取り出して行に表示する所が実行出来ませんでした。
echo "<th>", "ID", "</th>";はブラウザに反映されるのですが、
echo "<td>", es($row['id']), "</td>"; が表示されません。
es($row['id']) の部分がphpMyAdminのテーブルから値を取出していることは分かるのですが、es($rowの部分が何をしているのかが、ネットで調べてもよくわかりませんでした。
色々やってみたのですが、表示されず、、
助言を頂けると助かります。
```html
<!DOCTYPE html>
<html lang="ja">
<head>
<title>PDOでdbに接続</title>
</head>
<body>
<div>
 <?php
 // データベースユーザ
 $user = 'test';
 $password = 'test';
 // 利用するデータベース
 $dbName = 'test';
 // MySQLサーバ
 $host = 'test.test.test';
 // MySQLのDSN文字列
 $dsn = "mysql:host={$host};dbname={$dbName};charset=utf8";
 //MySQLdbに接続
 try {
   $pdo = new PDO($dsn, $user, $password);
   $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
   $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   echo "db{$dbName}に接続しました。";
   // SQL文(全レコード)
   $sql ="EXPLAIN SELECT * FROM mochi01";
   // プリペアドステートメントを作る
   $stm = $pdo->prepare($sql);
   // SQL文の実行
   $stm->execute();
   // 結果取得
   $result = $stm->fetchAll(PDO::FETCH_ASSOC);
   // テーブルのタイトル行
   echo "<table>";
       
   echo "<thead><tr>";
   echo "<th>", "ID", "</th>";
   echo "<th>", "名前", "</th>";
   echo "<th>", "場所", "</th>";
   echo "<th>", "緯度", "</th>";
   echo "<th>", "経度", "</th>";
   echo "</tr></thead>";
   
   // 値を取り出して行に表示する
   echo "<tbody>";
   foreach ($result as $row){
     // 1行ずつテーブルに入れる
     echo "<tr>";
     echo "<td>", es($row['id']), "</td>";
     echo "<td>", es($row['name']), "</td>";
     echo "<td>", es($row['place']), "</td>";
     echo "<td>", es($row['latitude']), "</td>";
     echo "<td>", es($row['lognitude']), "</td>";
     echo "</tr>";
   }
   echo "</tbody>";
   echo "</table>";
   
   
   // 接続を解除する
   /*$pdo = NULL;*/
 } catch (Exception $e) {
   echo '<span class="error">エラーがありました。</span><br>';
   echo $e->getMessage();
   exit();
 }
 ?>
</div>
</body>
</html>
```
  • PHP

    25568 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    7436 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • phpMyAdmin

    831 questions

    phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

1 書籍名の追記

oyatsu8

oyatsu8 score 78

2017/09/10 01:59  投稿

PHP,MySQLで値を取り出して行に表示出来ませんでした
PHP,MySQLを最近勉強しはじめ、
入門書籍を参考に自分の作ったテーブルからデータを読み出すプログラムを作ってみたのですが、値を取り出して行に表示する所が実行出来ませんでした。
入門書籍( PHP 7+MySQL 入門ノート 2016/7/1 大重 美幸 (著))を参考に自分の作ったテーブルからデータを読み出すプログラムを作ってみたのですが、値を取り出して行に表示する所が実行出来ませんでした。
echo "<th>", "ID", "</th>";はブラウザに反映されるのですが、
echo "<td>", es($row['id']), "</td>"; が表示されません。
es($row['id']) の部分がphpMyAdminのテーブルから値を取出していることは分かるのですが、es($rowの部分が何をしているのかが、ネットで調べてもよくわかりませんでした。
色々やってみたのですが、表示されず、、
助言を頂けると助かります。
```html
<!DOCTYPE html>
<html lang="ja">
<head>
<title>PDOでdbに接続</title>
</head>
<body>
<div>
 <?php
 // データベースユーザ
 $user = 'test';
 $password = 'test';
 // 利用するデータベース
 $dbName = 'test';
 // MySQLサーバ
 $host = 'test.test.test';
 // MySQLのDSN文字列
 $dsn = "mysql:host={$host};dbname={$dbName};charset=utf8";
 //MySQLdbに接続
 try {
   $pdo = new PDO($dsn, $user, $password);
   $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
   $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   echo "db{$dbName}に接続しました。";
   // SQL文(全レコード)
   $sql ="EXPLAIN SELECT * FROM mochi01";
   // プリペアドステートメントを作る
   $stm = $pdo->prepare($sql);
   // SQL文の実行
   $stm->execute();
   // 結果取得
   $result = $stm->fetchAll(PDO::FETCH_ASSOC);
   // テーブルのタイトル行
   echo "<table>";
       
   echo "<thead><tr>";
   echo "<th>", "ID", "</th>";
   echo "<th>", "名前", "</th>";
   echo "<th>", "場所", "</th>";
   echo "<th>", "緯度", "</th>";
   echo "<th>", "経度", "</th>";
   echo "</tr></thead>";
   
   // 値を取り出して行に表示する
   echo "<tbody>";
   foreach ($result as $row){
     // 1行ずつテーブルに入れる
     echo "<tr>";
     echo "<td>", es($row['id']), "</td>";
     echo "<td>", es($row['name']), "</td>";
     echo "<td>", es($row['place']), "</td>";
     echo "<td>", es($row['latitude']), "</td>";
     echo "<td>", es($row['lognitude']), "</td>";
     echo "</tr>";
   }
   echo "</tbody>";
   echo "</table>";
   
   
   // 接続を解除する
   /*$pdo = NULL;*/
 } catch (Exception $e) {
   echo '<span class="error">エラーがありました。</span><br>';
   echo $e->getMessage();
   exit();
 }
 ?>
</div>
</body>
</html>
```
  • PHP

    25568 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    7436 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • phpMyAdmin

    831 questions

    phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る