2016-04-08 18 views
-2

PHP 5.3を使用してmysqlデータベースに接続しようとしていますが、接続できないようです。PHP 5.3を使用してmysqlデータベースに接続

<?php 
    class DB_Connect { 
     private $conn; 

     // Connecting to database 
     public function connect() { 

      // Connecting to mysql database 
      $this->conn = new mysqli('localhost', 'username', 'password', 'database_name'); 
       // return database handler 
       return $this->conn; 
     } 
    } 
?> 

基本的に私が何をしたい、私は私がそれをデバッグするためにファイルに追加できるコードは次のとおりです。私はこのコードをデバッグしようとしています。

  ..... 
      ...... 
      if ($this->conn->connect_error) { 
      die('Connect Error (' . $this->conn->connect_errno . ') ' 
         . $this->conn->connect_error); 
      }else { 
       echo('connected'); 
       // return database handler 
       return $this->conn; 
      } 
      .... 
      .... 
+0

接続しようとするとエラーが発生しますか? –

+0

そのコードはエラーチェックの正しい部分のようです。欠落している部分は、 'new mysqli'からスローされるかもしれない例外を処理しています。 – apokryfos

+0

簡単な概要:アンドロイドアプリをデータベースに接続していますが、phpファイルを呼び出そうとするとアプリで接続エラーが発生します。問題は私のPHPコードですが、私はどのファイル(なぜ私はデバッグコードが必要なのかわかりません)を知っています。あなたの質問への答え:私はこの特定のPHPファイルをブラウザから実行していません。私は現在出力がありません。私はいくつかのPHPファイルを持っていて、どちらが問題を引き起こしているのかを調べる必要があるため、実際に接続されている場合は接続されています。 – Colin

答えて

0

あなたはDB_connectprivateプロパティとして$connを定義した:それはclassの外にアクセスすることはできませんここで私はすでに、私は今、このコードを知っているが、使用しようとしているものの例として間違っているのです。 public特性であるためにそれを再定義し、それがうまくいく:

class DB_Connect { 
    public $conn; 

    public function connect() { 

    } 
} 

使用例

は、まずDB_Connectのインスタンスを作成し、$ connのプロパティを呼び出します。

$db = new DB_Connect(); 
$db->connect(); 

$link = $db->conn; 
+0

この機能を使用する他のファイルは無関係です。私はブラウザから上記のPHPファイルを実行しています。私が欲しいのは画面出力上のものなので、何が起こっているのかを見ることができます – Colin

+0

コードを実行しているクラスをインスタンス化しなければ、コードは役に立ちません。私はPHPでOOPのいくつかのガイドを探して、次にSOに戻って問題を投稿するべきだと思います。 @Colin – Reversal

+0

ああ私の問題は間違ったファイルにデバッグコードを入れようとしていたと思う。私はクラスをインスタンス化するファイルに入れます。ありがとう – Colin

関連する問題