私はクエリの結果を印刷する方法を学ぼうとしていますが、混乱しています。アレイの印刷方法は?
コンフィグ表:
site_id | site_name | site_description
1 Test Testing
設定:
private $hostname = 'localhost';
private $username = 'blah';
private $password = 'blah';
private $database = 'blah';
public function __construct()
{
$this->connection = new mysqli($this->hostname,$this->username,$this->password,$this->database);
if($this->connection->connect_errno)
{
die('Error: ' . $this->connection->error);
}
}
public function query($query)
{
return $this->connection->query($query);
}
public function __destruct()
{
$this->connection->close();
}
コード#1:
public function __construct()
{
$this->db = new Config;
$si = $this->db->query('SELECT * FROM config');
while($site_if = $si->fetch_array())
{
$this->site_info[] = $site_if;
}
}
public function getSiteName()
{
echo $this->site_info['site_name'];
}
これは何も出力しません。
コード#2:
public function __construct()
{
$this->db = new Config;
$si = $this->db->query('SELECT * FROM config');
while($site_if = $si->fetch_array())
{
$this->site_name_info = $site_if['site_name'];
}
}
public function getSiteName()
{
echo $this->site_name_info;
}
これは、情報を出力しますが、それは正しいアプローチですか?コード#1で印刷する方法はありますか?
私がしたいのは、エコーサイト名です。サイト名は1つだけです。
あなたのクラスに関する詳しい情報を提供する必要があります。そうしないと、推測ゲームになります。 – worenga