データベースからデータを選択しています。データベースフィールド名は、クラス変数名とまったく同じです。このデータを個別に指定せずにクラス変数に格納する方法はありますか?テーブルフィールド名がクラス変数名と同じ場合、MySQL selectからPHPクラス変数へ変数をより効率的に格納できますか?
//gets info about a specified file.
//chosen based on a supplied $fileId
function getFileInfo($fileId)
{
//select info from database
$sql = "SELECT id, companyId, url, name, contentType, fileSize, saved, retrieved
FROM files
WHERE id = $fileId";
$results = $this->mysqli->query($sql);
$results = $results->fetch_object();
//store info into class variables
$this->id = $results->id;
$this->companyId = $results->companyId;
$this->url = $results->url;
$this->name = $results->name;
$this->contentType = $results->contentType;
$this->fileSize = $results->fileSize;
$this->saved = $results->saved;
$this->retrieved = $results->retrieved;
}
これを行うmysqliメソッドを見つけるのは漠然としていますが、今見つけられません。 –
@Brian 'mysqli_fetch_object'にはオプションのクラスargがありますが、それはコード例を見る文字列でなければなりません。私はそれが動作するとは思わない文字列でなければなりません。 –