PHP
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="utf-8"> 5<title>PHP practice</title> 6</head> 7<body> 8 <?php 9 $user = 'aiueo'; 10 $password = '12345'; 11 12 $dbName = 'testdb'; 13 $host = 'localhost:3306'; 14 $dsn = "mysql:host={$host};dbname={$dbName};charset=utf8"; 15 16 try{ 17 $pdo = new PDO($dsn,$user,$password); 18 $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 19 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 20 echo "データベース{$dbName}に接続しました。"."<br>"; 21 //SQL文 22 $sql = "SELECT * FROM member"; 23 $stm = $pdo->prepare($sql); 24 $stm->execute(); 25 $result = $stm->fetchAll(PDO::FETCH_ASSOC); 26 //テーブルのタイトル行 27 echo "<table>"; 28 echo "<thead><tr>"; 29 echo "<th>","ID","</th>"; 30 echo "<th>","名前","</th>"; 31 echo "<th>","年齢","</th>"; 32 echo "<th>","性別","</th>"; 33 echo "</tr></thead>"; 34 //値と取り出して行に表示する 35 echo "<tbody>"; 36 foreach($result as $row){ 37 echo "<tr>"; 38 echo "<td>",es($row['id']),"</td>"; 39 echo "<td>",es($row['name']),"</td>"; 40 echo "<td>",es($row['age']),"</td>"; 41 echo "<td>",es($row['sex']),"</td>"; 42 echo "</tr>"; 43 } 44 echo "</tbody>"; 45 echo "</table>"; 46 47 }catch(Exception $e){ 48 echo '<span class="error">エラーがありました。</span><br>'; 49 echo $e->getMessage(); 50 exit(); 51 } 52 ?> 53</body> 54</html> 55
これをブラウザで確認しようとすると、以下のエラー文が表示されるのですが、
データベースtestdbに接続しました。 ID 名前 年齢 性別 Fatal error: Uncaught Error: Call to undefined function es() in C:\xampp\htdocs\php practice\practice.php:38 Stack trace: #0 {main} thrown in C:\xampp\htdocs\php practice\practice.php on line 38
es()が定義されていないという事でしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。