PHP初心者です。
windows10で、xamppを使っています。mysql関数を使うと大丈夫なのですが、PDOクラスを変わりに使うとmysqlデータベースからデータを取り出せません。原因を教えていただけませんでしょうか。どちらもエラーは全く出ません。投稿コードの一つ目はmysql関数を利用したもので、2つ目はPDOクラスを利用したものです。
php
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset = "utf-8"> 5<title>Next</title> 6</head> 7<body> 8<?php 9 10 $conn = mysql_connect("localhost", "myus", "12345"); 11 mysql_query("SET NAMES 'utf-8'", $conn); 12 mysql_select_db("basic", $conn); 13 14 $sql = 'SELECT * FROM main_customer'; 15 $rs = mysql_query($sql, $conn); 16 17 echo '<table border = "1">'; 18 while($row = mysql_fetch_assoc($rs)){ 19 echo "<tr>"; 20 foreach ($row as $key => $val){ 21 echo "<TD>$key = <b>$val</b></TD>"; 22 } 23 echo "</tr>"; 24 } 25 echo '</table>'; 26 mysql_close($conn); 27?> 28</body> 29</html> 30コード
次にPDOクラスのコードです。
php
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset = "utf-8"> 5<title>Next</title> 6</head> 7<body> 8<?php 9 10 $dsn = 'mysql:host = localhost;dbname = basic'; 11 12 $db = new PDO($dsn, 'myusr', '12345'); 13 $db->query("SET NAMES 'utf-8'"); 14 15 16 $sql = 'SELECT * FROM main_customer'; 17 $stmt = $db->prepare($sql); 18 $stmt->execute(); 19 20 echo '<table border = "1">'; 21 while($row = $stmt->fetch()){ 22 echo "<tr>"; 23 foreach ($row as $key => $val){ 24 echo "<TD>$key = <b>$val</b></TD>"; 25 } 26 echo "</tr>"; 27 } 28 echo '</table>'; 29?> 30</body> 31</html> 32コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/28 00:48