2016-04-22 7 views
0

こんにちは私はログイン/登録データベースを作っています。同じサーバー上にデータベースをホストしていないので、どうすれば別のドメインを指し示すことができますか?また、あなたはここでThxをphpデータベースヘルプ、データベースがウェブホストとは別のサーバでホストされています

が私のファイルです...根が指しているものを私に伝えることができた場合:

をdb.php

<?php 
$connection = mysql_connect('localhost', 'root', ''); 
if (!$connection){ 
die("Database Connection Failed" . mysql_error()); 
} 
$select_db = mysql_select_db('register'); 
if (!$select_db){ 
die("Database Selection Failed" . mysql_error()); 
} 
?> 

リンク(私のスクリプトとオリジナルのスクリプト):https://docs.google.com/document/d/1u60X_mKd9z548qrh_VjdyTx3hziiZiYPLUa_rJX11mQ/edit?usp=sharing

+1

サーバのドメインまたはIPに 'localhost'を変更します。あなたが始めるのであれば 'mysqli'や' pdo'を使うべきです。 – chris85

+0

データベースサーバーのホスト名、ユーザー名、パスワードに合わせてmysql_connectパラメータを修正するだけです。ネットワーク設定に応じて、IPアドレスは正常に動作するはずですが、マシン名またはDNSエントリも正しく動作するはずです。 – ManoDestra

答えて

1

DON'T USE mysql_connect()!mysqliまたはPDOのいずれかを使用します。第二に、あなたのアプリケーションがrootとMySQLにログインしていないこと。この目的のためにアプリケーション固有の特権のないユーザー(、パスワードは)を作成します。

あなたがそうのように、DBサーバのIPまたはDNSアドレスに接続する必要がありますし、代わりに localhostあなたのPHPへの接続のWebサーバのIPやDNSアドレスからの接続権限を使用して非特権ユーザを作成する必要があります

$dsn = "mysql:host=mysqlserver.mynetwork.com;dbname=register"; 
try 
{ 
    $conn = new PDO($dsn, $appuser, $apppasswd); 
} 
catch (PDOException $e) 
{ 
    echo 'Connection failed: ' . $e->getMessage(); 
} 
0

あなたは

$server = "192.168.1.1"; //server name or IP Address 
$username = "root"; //database username 
$password = "password"; //database password 
$database = "mydatabase"; //database to connect to 

$connection = mysqli_connect($server, $username, $password, $database); 

if (!$connection){ 
    die("Database Connection Failed" . mysqli_error()); 
} 

else{ 

//sql statement 

} 

mysqli_close($connection); 

おかげで、次の例を試みることができます

手始めに
+0

@ chris85に言及すると、mysqliを使うべきです。私はこれを反映するために私の答えを更新しました – user2168287

関連する問題