![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
開発環境はXamppで、OSはWindowsです。
データベースを使いたいと考えていますが、初心者で非常に困っています。
<?php
$dsn = 'mysql:dbname=testdb1; host=127.0.0.1';
$usr = 'ユーザー名';
$passwd = 'パスワード';
try {
$db = new PDO($dsn, $usr, $passwd);
print '接続に成功しました';
$db = NULL;
}catch (PDOException $e) {
die("接続エラー:{$e->getMessage()}");
}
上記のファイル、connect.phpを実行しても、
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\connect.php on line 3
と表示されてしまいます。
構文エラーだと思い、自分で出来る限りなおしたのですが解決できません。
どなたかアドバイスよろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
#1です。
やっぱりMySQL.EXEへのパスが通ってないことが原因と思います。以下、XAMPPをC:\直下にインストールしたものと仮定します。(C:\XAMPP\)
MySQは、C:\XAMPP\MySQL以下に、MySQL.EXEはC:\XAMPP\MySQL\binにあるもとします。
1)環境変数PATHを確認してください。
コマンドプロンプトで PATH と入力して [Enter]を押下してください。
(このPATHにはC:\XAMPP\MySQL\binは含まれてないはず。)
2)環境変数PATHにC:\XAMPP\MySQL\binを追加してください。
マイコンピュータのプロパティ>詳細設定の環境変数ボタンをクリック。
3)ソステム環境変数をスクロールしてPathを探し、クリックしてから編集ボタンをクリックする。
4)末尾に ;C:\XAMPP\MySQL\bin を追加し、OKボタンをクリックする。
5)OKボタンをクリックする。
6)もう一回、OKボタンをクリックする。
これでコマンドプロンプトで MySQLが実行できるはず。
ソースに記述してある ユーザー名/パスワードでログインしてください。
PHP入門のWebページ探す際、「XAMPP MySQL 設定」で上記の記載があるはずです。
No.2
- 回答日時:
#1です。
コマンドプロンプトで動かせないのはわかりました。「phpAdminでなら動く」のか、「何も動作確認してません」なのか。
MySQL自体が動作していないのであれば、いくらPHPソースを変更してもダメ。
ApacheとMySQLがそれぞれ正常に動作するか、確認してから「PHPとデータベースの接続」ですよ。
XAMPPをインストールなさったときは、何かを参考にして行ってますか?(書籍かWebページか)
Webページ検索でキーワード「XAMPP 使い方」で探すこともできます。
あちこち飛ばずに、どこかのWebページ(なるべく最新)の手順で進める方が良いと思います。
再びの回答ありがとうございます。
phpAdminでならログインできますし、データベースを作成することもできます。
ApacheもMySQLもコントロールパネルで「Running」と表示されます。
XAMPPをインストールした時は書籍を参考にしました。
WEBページも参考にしてみようと思います。
No.1
- 回答日時:
> $usr = 'ユーザー名';
> $passwd = 'パスワード';
PHPソースに実際に上記のような表現をしているのですか?
それとも「具体的な値を書くのを避けて」上記のような表現なんでしょうか?
PHPを介さないで、コマンドプロンプトからMySQLにログインできますか?
回答ありがとうございます。
ユーザー名とパスワードは具体的に書くのを避けて表現しています。
コマンドプロンプトからMySQLにログインすることができません。
'mysql'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。
と表示されてしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP php エラー 2 2022/10/23 16:43
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mysql_close();の必要性について
-
接続ができません
-
ERROR 1054 (42S22) 原因不明です
-
VBAで変数内に保持された二次配...
-
データベースのフィールドのデ...
-
INT型は金額の型に使用するべき...
-
Usage: \\.<filename> | sourc...
-
SQLのVARCHARとVARCHAR2の違い
-
cseデータ閲覧時に文字化け
-
副問合せにLIKE文を使う方法は...
-
c言語でMySQLを利用するときの...
-
MYSQLサービス停止時にWindows...
-
ERROR 1045 (28000) (using pas...
-
ヌル値は記憶容量を必要としな...
-
「mysqld dead but subsys lock...
-
さくらのレンタルサーバで文字...
-
PEARでレコード数の取得
-
ユーザの権限及びユーザの削除...
-
パスワード入力を省略したい
-
mysqlが起動しません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLにリモートホストから接続...
-
MySQL sleep が溜まる
-
MySQLでエラーがでて前に進めま...
-
mysql_close();の必要性について
-
cseの使い方について
-
ACCESSとXサーバーをODBCで接続...
-
他のPCにあるmysqlにDOSで接続。
-
ACCESSとMySQLとの連携 TEXT型...
-
MySQLサーバのコンピュータ名変...
-
シャットダウン後にDBサーバに...
-
mySQLでエラーが出ます。
-
MySQLやPorstgresなどのサーバ...
-
Mysqlのサーバーを立ち上げる方法
-
ローカル以外のMySQLをphpMyAdm...
-
ログイン履歴について
-
PHP+MySQL 接続できません
-
PHPとデータベースの接続ができ...
-
MySQLに外部PCから接続できない
-
PHPで「myql関数」が使用できな...
-
MySQL Serverへのリモート接続...
おすすめ情報