私は主にデザイナーであり、PHP での OOP の経験はあまりありません。そのため、私の用語は正確ではない可能性があるため、ご容赦ください。私が最も助けを必要としているのは PHP/OOP 構文です。ここと Google で解決策を何度か検索しました。
クライアントのアカウント ID を使用してデータベースからクライアント アカウント データを取得するクラス メソッドを作成しようとしています。サイトのさまざまなページでプルしてアクセスしたい変数が約 20 あります。
これが私のクラスファイル(classfile.php)です:
class Accounts{
// Function to get client data from database.
public function getAccount($acctId){
require("/var/www/vhosts/aqios.com/httpdocs/00omvat/dbinfo.php");
mysql_connect("localhost","user","password") or die();
mysql_select_db("database") or die();
$query = "SELECT * FROM clients WHERE id='$acctId' LIMIT 1";
$result = mysql_query($query) or die();
while($row = mysql_fetch_array($result)){
$this->$firstName = $row["firstName"];
$this->$lastName = $row["lastName"];
$this->$address1 = $row["address1"];
$this->$address2 = $row["address2"];
$this->$city = $row["city"];
$this->$state = $row["state"];
//etc., etc.
}
mysql_close();
}
}
これが私のページの1つです(index.php):
include_once('classfile.php');
$acctId = 111111;
$object = new Accounts();
$object->getAccount($acctId); //Script dies unless I comment this line out.
まず第一に、最後の行をコメントアウトしないとスクリプトが停止するため、構文に何か問題があるに違いありません。しかし、私が本当に知る必要があるのは、都市やその他の変数を呼び出してページに配置する方法です。適切な構文がわかりません。$object->getAccount($acctId)->$city. 私はそれが間違っていることを知っています。このオブジェクトから都市やその他の変数を呼び出すにはどうすればよいでしょうか?
また、別の方法を使用してデータベースに接続する必要があることもわかっています。最初にこれを理解したら、それを行います。
あなたが提供できる助けを前もってありがとう!
ジェイソン