2012-04-12 9 views
1

私はPHPブロック

にかなり悪いですので、このように私は理解することができませんか私は私のデータベースに私の接続に自分の情報を入れて持っているので、私自身は非常に非常に愚かなブロックされて見つけますファイルは次のようになります場合には「class_DbConnect.php」

ファイル:

https://github.com/manifestinteractive/easyapns/blob/master/src/php/classes/class_DbConnect.php ...

をだから私は「デモ」のビデオを見て、それを自分自身を解決しようとしたが、それはobsoletteです。デモから取り出されたPHPファイルは、少なくとも私を悩ますほど違っています!

私は4つの情報(ホスト、ユーザー名、パス、およびDB名)を持っていますが、ファイルに設定する場所がわかりません...このファイルにはありますが、どこか知っている。

残りについては、後で説明します。私は必要なデータベースを作成した、私はまた、どのように証明書、どのように回復するなどを理解する必要があります...今のところ、私はすでにPHPの部分で済んでいるようにすべきです...

私は別の所見ここでの行動...私はそれが他の人には役に立ちそうだと確信しています。

答えて

2

あなたはファイルの情報を入れていますが、あなたのPHPコードに必要なものをクラス

説明

クラス

/** 
* Constructor. Initializes a database connection and selects our database. 
* @param string $host  The host to wchich to connect. 
* @param string $username The name of the user used to login to the database. 
* @param string $password The password of the user to login to the database. 
* @param string $database The name of the database to which to connect. 
*/ 
function __construct($host, $username, $password, $database) 
{ 
    $this->DB_HOST  = $host; 
    $this->DB_USERNAME = $username; 
    $this->DB_PASSWORD = $password; 
    $this->DB_DATABASE = $database; 
} 

が含まれていますが、何かで宣言するときにそれらを追加していませんこのように

$db = new DbConnect("localhost","username","password","database"); 

これはbad practiceです。あなたが複数のhostまたはdatabaseのMySQLなどの素晴らしい `mysqliの」あなたは、このようなクラスを必要としない初心者として

ジョー・バーネット

に接続する必要がある場合はどのようなクラスに直接ハードコード値にする拡張もオブジェクト指向で非常に高速です。

使い方はあなたがいない持っているものに似ていますが、

$db = new mysqli("localhost","username","password","database"); 

フォアより多くの情報と例がhttp://www.php.net/manual/en/mysqli.construct.php

+0

私がいることを信じていません参照

例任意のクラスを含む任意の追加を必要としません。 1つの単純なコード行で実行できるときには、MySQLデータベースに接続するだけでクラス全体を作成する必要があります。 –

+0

@Joe Burnett ...有効ポイントはA.私はクラスBの使い方を理解する必要があります。ある種の柔軟性のために 'mysql'が必要な場合やmysqlを拡張する場合があります。例' $ mysql-> getSUM() 'など... – Baba

+1

@Baba ...私は完全に同意しますが、質問者の立場(初心者)からは、ほとんどの場合基本的な機能しか必要としません。 –

0

私はそれが最も長いMySQLは、私が今まで見てきたスクリプトを接続するが、ここであなたが行く...

function __construct($host, $username, $password, $database) 
    { 
     $this->DB_HOST  = "HostName"; 
     $this->DB_USERNAME = "username"; 
     $this->DB_PASSWORD = "password"; 
     $this->DB_DATABASE = "database"; 
    } 

は、あなたのコード内でその機能を検索し、その内容を編集したと言うだろう。あなたの情報を ""の中に入れてください。

関連する問題