みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Parse errorなんですが・・・

Parse error: syntax error, unexpected '&' in C:\Program Files\Apache Group\Apache2\htdocs\php10\dbtest1.php on line 2

というエラーがでます。
ホスト名、ユーザー名、パスワードはあっていると思うんですが・・・
というかホスト名とはなんのことでしょうか??
ユーザー名、パスワードはデータベースでの設定ですよね?


<?php
&con=mysql_connect("localhost","sample","password")
or die("接続できません。");
print"接続に成功しました。";
mysql_close(&con);
?>

本当に初心者ですみません
ご教授、お願いいたします。

投稿日時 - 2007-06-19 23:47:22

QNo.3099391

すぐに回答ほしいです

質問者が選んだベストアンサー

<?php
$con=mysql_connect("アクセス先IP","ユーザ名","パスワード") or exit('MySQLに接続できません');
print"接続に成功しました。";
mysql_close($con);
?>

これでいいと思います^-^
dieはexitのalias(別名)なので同じ挙動です。

僕も初心者なので、厳密には間違っているのかもしれませんが、
ホスト名というのは、アクセス先のサーバのことだと思ってます。

IP⇔ホスト名は1対1対応の関係なので
ホスト名でもIPでもどちらでも指定できると思います。
127.0.0.1は(localhost=自分自身)です。

外部にアカウントもってるDBサーバがある場合は
そのアドレスかホストを指定するのだと思います。

投稿日時 - 2007-06-23 01:17:18

ANo.4

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

&con=mysql_connect("localhost","sample","password")

&conを&$conに直せば大丈夫な気がします。

投稿日時 - 2007-06-21 15:05:06

ANo.2

> というかホスト名とはなんのことでしょうか??
> ユーザー名、パスワードはデータベースでの設定ですよね?

ホスト名で指定したマシン上(localhostであれば、自分自身)にある
データベースに接続するために必要な情報が、ユーザ名とパスワードです。

投稿日時 - 2007-06-20 09:04:59

ANo.1

エラーメッセージ読みましょうよ。
unexpected '&' ってあるんですけど、
> &con=mysql_connect("localhost","sample","password")
&conってなんですか?
PHPの変数は$が頭につくものだと思うんですが。
参照を取り扱うのに&を使いますが、それにしても
使い方が間違っています。

あと行末にセミコロンがありません。

>ご教授、お願いいたします。
こういう場合に使うのは「教示」です。

投稿日時 - 2007-06-20 00:48:26