<?php
// create user phptest@localhost;
// set password for phptest@localhost=password("phptest@2016");
// create database phptest default charset UTF8;
// GRANT ALL ON phptest.* TO phptest@localhost ;
// exit;
// mysql -u phptest -pphptest@2016
// use phptest
// create table xxx(v1 integer, v2 varchar(50));
// insert into xxx values(1,'名前');

define("DBNAME","phptest");
define("DBUSER","phptest");
define("DBPASS","phptest@2016");

//dbaccess 関数
function selectAll(){
	$rows = Array();
	try {
		$pdo = new PDO("mysql:host=localhost; 
			dbname=".DBNAME.";charset=utf8",DBUSER,DBPASS);
		$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		$stmt = $pdo->query("SELECT * FROM xxx");	
		$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
	} catch (PDOException $e){
		echo "ERROR: " . $e->getMessage();
	} catch (Exception $e){
		echo "ERROR: " . $e->getMessage();
	}
	return $rows;
}

function loginid_add($id, $pass){
	$ret = FALSE;
	$query = '';
	try {
		$pdo = new PDO("mysql:host=localhost; 
			dbname=".DBNAME,DBUSER,DBPASS);
		$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
		$query = "insert into xxx (v1,v2) values(2,'aaa')"; 
		$pdo->exec($query);
		$ret = TRUE;
	}catch (PDOException $e){
		$msg = array();
		$msg[0] ='ERROR: ' . $e->getMessage();
		$msg[1] =  $query;
		db_error($msg);
	} catch (Exception $e){
		echo "ERROR: " . $e->getMessage();
	}
	$pdo = null;
	return $ret;
}
		
//表示関数
function disp_score2(){
	$rows = selectAll();
	echo "<table border=1>";
	echo "<tr><th>v1</th><th>v2</th></tr>";
	for( $i=0; $i < count($rows); $i++) {
		$row = $rows[$i];
		echo "<tr>";
		foreach ($row as $val) {
			echo "<td>" . $val . "</td>";
			//echo $val . "&nbsp; , ";
		}
		echo "</tr>";
		//echo "<br />";
	}
	echo "</table>";
}
?>
<!-- 表示メイン -->
<html>
	<head>
		<meta http-equiv="content-type"
				content="text/html; charset=utf-8">
		<title>PHP Sample</title>
	</head>
	<body>
<?php 
		disp_score2(); // display table
?>
	</body>
</html>
