2017-11-11 3 views
0

初心者の質問はこちら私はPHPとMySQLを学んでいます。私は、ローカルサーバーを使って作成したウェブサイトを持っています。データベースはMAMP上で正常にリンクされていました。私は今、iPageを使って共有サーバーにアップロードしようとしています。接続しません。ここでmysqli_connectが共有サーバで動作していません

は、私は、ユーザー、パスワード、データベース名が正しいことを知っている私のコード

<?php 
$connect = mysqli_connect('host','user','password','db_name'); 
if (!$connect) {echo 'Could not connect';} ?> 

です。私の唯一の疑念はホストに関するものです。私のウェブサイトはサブドメインにあります。私のコードは次のようになります。

<?php 
$connect = mysqli_connect('subdomainName.domainName','user','password','db_name'); 
if (!$connect) {echo 'Could not connect';} ?> 

または

<?php 
$connect = mysqli_connect('domainName','user','password','db_name'); 
if (!$connect) {echo 'Could not connect';} ?> 

あるいは

<?php 
$connect = mysqli_connect('localhost','user','password','db_name'); 
if (!$connect) {echo 'Could not connect';} ?> 

私はどのような方法でデータベースをリンクするために、私のホスティングページに何もする必要はあります。私はすべてのオプションを試して、何も動作しません。ありがとう

+2

'echo '接続できませんでした'; '代わりに実際のエラーを取得する必要があります。 –

+0

フレッド、どうすればいいのですか – Paul

+3

マニュアルにありますhttp://php.net/manual/en/function.mysqli-connect.php –

答えて

0

コードを実装する前に、Webサーバーに新しいデータベースを作成する必要があります。このためには、cpanelにログインしてdbを作成し、その詳細を使用して3番目を試し、エラーの詳細を取得するにはmysqli_connect_error() 。以下のように。
注:文字列のために二重引用符を使用する方が良いです。

// Create connection 
     $conn = mysqli_connect("localhost", "username", "password"); 
    // Check connection 
     if (!$conn) { 
      die("Connection failed: " . mysqli_connect_error()); 
     } 

接続が失敗した場合、そのようなファイルまたはディレクトリはありません。別の質問を参照してください。PHP - MySQL connection not working: 2002 No such file or directory
共有ホスティングをご利用の場合は、ホスティングプロバイダにお問い合わせください。

+0

こんにちは、ありがとう。私はそれをやったことがあります:接続に失敗しました:そのようなファイルやディレクトリではありません。私がホスティングプロバイダのコントロールパネル(私はiPageを使用しています)で何らかの方法でデータベースに接続する必要がありますか?また、私が困惑しているもう一つの問題は、私がmampでそれを持っていたときに、関数に4つの引数があり、4つ目はデータベースの名前であるということです。ありがとう – Paul

+0

接続に失敗しました:このようなファイルエラーはあなたのホスティング会社によってのみ解決されるので、ご連絡ください。 –

関連する問題