0

これは、私の SQL データベースに接続するコードです。私はこのようなものに不慣れで、半分は機能しているようですが、私のウェブサイトの特定の機能はまだ機能していません.

<?php
$con = mysql_connect("localhost","username","password");
$select_db = mysql_select_db('database1',$con);
/*$con = mysql_connect("localhost","username2","password2");
$select_db = mysql_select_db('database2',$con);*/
?>

これが問題のサイトです: http://tmatube.com上記の資格情報は、プログラマーが自分のサーバーでテストするために使用したものであることに注意してください... ;) 残念ながら、サポートのために彼にアクセスすることはできません。もう。

とにかく、このコードをどのように編集する必要があるかについての私の考えは、誰かが声をかけて、私の仮定が正しいかどうかを教えてくれるかもしれません:

<?php
$con = mysql_connect("localhost","username1","password1"); -------------<<< leave this line 
$select_db = mysql_select_db('DATABASE_NAME_HERE',$con);
/*$con = mysql_connect("localhost","DB_USERNAME_HERE","DB_PASSWORD_HERE");
$select_db = mysql_select_db('DATABASE_NAME_HERE',$con);*/
?>

わかりました-今、私が気づいたいくつかの問題に進みます...

これは何をしますか?/* ここにコード */? そのビットを残してしまうと、まったく機能しません。

データベースに2回接続しているのはなぜですか? それは2つの別々のデータベースですか?

$select_db = mysql_select_db('DATABASE_NAME_HERE',$con); <<<---- single '

その行が正しいかどうかを確認しようとしたとき、私が見た例にはこのような引用符がありました

$select_db = mysql_select_db("DATABASE_NAME_HERE",$con); <<<---- double "

どちらが正しいですか?

4

2 に答える 2

0

彼はそれを除外しませんでした。彼がしたことは、パスワードのないルートを使用してデータベースを接続したままにしたことです。もう 1 つの接続 (コメント アウトされている) は、パスワードが定義された別のユーザー rajvivya_video を使用しています。

テストでは、ルートに接続してパスワードなしのままにしても問題ないかもしれませんが、(ルート以外に)定義されたユーザーとパスワードを使用すると簡単に作業できるため、それもお勧めできません。

于 2013-07-29T00:15:38.050 に答える
0

mysqliを使用した php mysql 接続は次のとおりです。

<?php 
$link = mysqli_connect("myhost","myuser","mypassw","mybd");
?>

ここでは ' または " に違いはありません。(とにかく mysqli を使用すると、必要なデータベースを 4 番目のパラメーターとして使用できます。)

/* コメント */ はコメント アウトされているため、php は内部の内容を気にしないため、最初の 2 行のみが影響します (ローカル マシン上の同じ mysql データベースと 2 つの異なるユーザー + パスワードの組み合わせです)。コメントは一般に、コードを説明したり、コードの一部を消去せずに削除したりするために使用されます。PHPコメント

于 2013-07-29T00:15:26.780 に答える