-5

私はPHPが初めてで、Bluehostアカウントでphpmyadminを介して作成したmysqlデータベースとのネットワーク通信を実装しようとしています。接続できるかどうかを確認するために、次の php スクリプトを作成しましたが、接続できません。

          <?php  
          $mysql_host='localhost';
          $mysql_user='xxx';
          $mysql_pass ='xxx';


          mysql_connect ('localhost', '$mysql_user', '$mysql_pass')
          or die ('I cannot connect to the database.');
           //echo 'hello';

          ?>
4

5 に答える 5

2

これを試して:

mysql_connect ('localhost', $mysql_user, $mysql_pass)

それ以外の:

mysql_connect ('localhost', '$mysql_user', '$mysql_pass')

ここでは一重引用符は必要ありません。

于 2013-03-15T11:20:38.237 に答える
1

一重引用符で囲まれた変数は評価されません

 mysql_connect ('localhost', '$mysql_user', '$mysql_pass')

これを試して:

  mysql_connect ('localhost', $mysql_user, $mysql_pass)
于 2013-03-15T11:21:16.203 に答える
1

引用符は変数を文字列にします! パスとユーザーを投稿しないでください...ローカルでの使用であっても

mysql_connect ( $mysql_host, $mysql_user, $mysql_pass);

を使用die()しないでください。エラー ログを使用してください。

pdo接続の方が良いでしょう。より快適で安全です。

make shure pdo は mysql 設定で有効にされています。ほとんどの場合、デフォルトで有効になっています。

次のようなpdo接続をセットアップできます

$dsn = 'mysql:dbname=<databasename>;host=<hostname>';
  $user = '<user>';
  $password = '<passwd>';

try {                                                                         
    $dbh = new PDO($dsn, $user, $password);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    $_SESSION['error'] .= 'Verbindung fehlgeschlagen: ' . $e->getMessage();
}     
于 2013-03-15T11:38:11.457 に答える
1

の変数を囲む引用符を削除する必要がありますmysql_connect

mysql_connect ('localhost', $mysql_user, $mysql_pass)
于 2013-03-15T11:50:42.237 に答える