phpでデータベースの値を取得したいです。
php
1 2<html> 3<head> 4<meta charset="utf-8"> 5<title>PHP TEST</title></head> 6<body> 7 8<?php 9 10require_once('config.php'); 11require_once('functions.php'); 12 13$sql = connectDb(); 14 15 16$query = "SELECT * FROM wintb"; 17 18if($query){ 19 echo 1; 20}else{ 21 echo 2; 22} 23 24$result = mysql_query($query); 25 26if($result){ 27 echo 1; 28}else{ 29 echo 2; 30} 31 32 33while ($row = mysql_fetch_array($result)) { 34 echo $row["name"] . "\n"; 35} 36?> 37 38</body> 39</html> 40 41
こちらの実行結果が
12
となります。
ということは
$result = mysql_query($query);
がうまく作動してないと思うのですが
エラーコードも表示されずにどう間違っているのかわかりません。
MacでMAMPを使ってローカル開発環境で表示しています。
mysqlのデータベースは
DB:win-list
TB:wintb
テーブルの中の名前は
id (←auto increment)
name
email
password
created
modified
です
config.php
php
1 2<?php 3 4#define('DSN','mysql:host=mysql024.phy.lolipop.jp;dbname=LAA0578893-28jogs'); 5#define('DB_USER','LAA0578893'); 6#define('DB_PASSWORD','iYJg196B'); 7#unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock 8#define('SITE_URL','http://discovery-sup.weblike.jp/dot_install/'); 9#define('PASSWORD_KEY','akireadot'); 10 11#error_reporting(E_ALL & ~E_NOTICE); 12#error_reporting(E_ALL); 13 14#session_set_cookie_params(0,'/dot_install/'); 15 16define('DSN','mysql:host=localhost;dbname=win-list'); 17define('DB_USER','root'); 18define('DB_PASSWORD','******'); 19#unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock 20define('SITE_URL','http://localhost:81/WIM/'); 21define('PASSWORD_KEY','*******'); 22 23error_reporting(E_ALL & ~E_NOTICE); 24#error_reporting(E_ALL); 25 26session_set_cookie_params(0,'/WIM/'); 27
function.php
php
1<?php 2 3function connectDb(){ 4 try{ 5 return new PDO(DSN,DB_USER,DB_PASSWORD); 6 } catch (PDOException $e){ 7 echo $e->getMessage(); 8 exit; 9 } 10} 11 12function h($s){ 13 return htmlspecialchars($s, ENT_QUOTES, "UTF-8"); 14} 15 16 17function setToken(){ 18 $token = sha1(uniqid(mt_rand(), true)); 19 $_SESSION['token'] = $token; 20} 21 22function checkToken(){ 23 if (empty($_SESSION['token']) || ($_SESSION['token'] != $_POST['token'])){ 24 echo "不正なポストが行われまいした!"; 25 exit; 26 } 27} 28 29function emailExists($email, $dbh){ 30 $sql = "select * from wintb where email = :email limit 1"; 31 $stmt = $dbh->prepare($sql); 32 $stmt->execute(array(":email" => $email)); 33 $user = $stmt->fetch(); 34 return $user ? true : false; 35} 36 37function getSha1Password($s){ 38 return (sha1(PASSWORD_KEY.$s)); 39}
こういうときに試したらいいことは何かありますか?
自分で見た感じコードのどこが間違っているのか全くわからないです。
宜しくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。