現在PHPでWebユーザー管理システムを作ろうと思い奮闘しています。
そこでmysqlに接続しなければならないのですが
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 12connectDb(); 13 ?> 14
こうして接続できているか確認のためサーバーにファイルをアップし、ページを表示してみると
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
と出てしまいます。
別ファイルで定義しているのは
define('DSN','mysql:host=localhost;dbname=dotinstall_sns_php');
define('DB_USER','dbuser');
define('DB_PASSWORD','*****');
session_set_cookie_params(0,'/dot_install/');
とかです。
ちなみに/tmpにmysql.sockという名前のファイルがあるか確認してみるとありました。
また、PDO?を使うのが初めてで
一体なんなのかいまいちわかっていません。
写経中に出てきました。
エラーを回避してデータベースに接続させる方法を教えて欲しいです。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/16 08:18
2015/07/16 08:31
2015/07/16 08:59
2015/07/16 09:03
2015/07/17 03:57
2015/07/17 04:00
2015/07/17 04:21
2015/07/17 04:34
2015/07/17 04:40
2015/07/17 06:21
2015/07/17 06:53
2015/07/17 07:00
2015/07/17 07:02
2015/07/17 07:03
2015/07/17 07:05
2015/07/17 07:07
2015/07/17 07:11
2015/07/17 07:14
2015/07/17 07:20
2015/07/17 07:24
2015/07/17 07:28
2015/07/17 07:28
2015/07/17 07:29
2015/07/17 09:06 編集
2015/07/17 10:45 編集
2015/07/17 07:56
2015/07/17 07:56
2015/07/17 09:07 編集
2015/07/17 07:58
2015/07/17 07:59
2015/07/17 08:00
2015/07/17 08:04
2015/07/17 08:06
2015/07/17 08:06
2015/07/17 09:04 編集
2015/07/17 08:18
2015/07/17 08:22
2015/07/17 08:25
2015/07/17 08:32
2015/07/17 08:36
2015/07/17 08:50
2015/07/17 09:01
2015/07/17 09:08
2015/07/17 10:46