現在掲示板サイトを作成しています。
下記のエラーが出ていました。
SQLSTATE[HY000] [2002] No such file or directory
試したことは先ずユーザ権限に 127.0.0.1 を追加。
データベースに接続する際の、$dsnをmysql:host=localhostから
mysql:host=127.0.0.1へ変更。
リロードしても同エラーが表示されました。
下記のサイトを参考にしました。
https://m24.hatenablog.com/entry/mysql-hy000
コードはこちらで合っていますでしょうか?
php
1<?php 2 3 $num = 10; 4 5 $dsn = 'mysql:host=127.0.0.1;dbname=futsal;charset=utf8'; 6 $user = 'futsaluser'; 7 $password = 'soccer'; 8 9 $page = 0; 10 if (isset($_GET['page']) && $_GET['page'] > 0) { 11 $page = intval($_GET['page']) -1; 12 } 13 14 try { 15 $db = new PDO($dsn, $user, $password); 16 $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 17 $stmt = $db->prepare( 18 "SELECT * FROM futsal ORDER BY date DESC LIMIT :page, :num" 19 ); 20 $page = $page * $num; 21 $stmt->bindParam(':page', $page, PDO::PARAM_INT); 22 $stmt->bindParam(':num', $num, PDO::PARAM_INT); 23 $stmt->execute(); 24 } catch(PDOException $e) { 25 echo "エラー:" . $e->getMessage(); 26 } 27 28?>
回答2件
あなたの回答
tips
プレビュー