0

わかりましたので、私は手続き型から OOP にゆっくりと移行しています。

「設定」フィールドと「値」フィールドで定義された、各設定の行で構成される単純な 2 列の設定テーブルから設定データを取得するために、この方法を使用していました。

$query = mysql_query("SELECT * FROM `settings`");
while ($current_setting = mysql_fetch_array($query)) {
    $setting[$current_setting['setting']] = $current_setting['value'];
}

ご覧のとおり、$setting['any_setting_name'] を使用して、その設定の行内に対応する「値」を表示できるように操作しました。これがばかげたやり方かどうかはわかりませんが、とにかく先に進みます..

しかし、オブジェクト指向の PHP に移行して以来、似たようなことを行う方法がよくわかりません..

$query = $mysqli->query("SELECT * FROM `settings`");
while ($current_setting = $query->fetch_object()) {
    echo $current_setting->setting; // echo's each setting name
    echo $current_setting->value; // echo's each setting value
}

ご覧のとおり、データを完全に取得できますが、後で次の形式で使用できるようにする必要があります。これにより、「setting_name」と等しい$setting->setting_name;行から値がエコーされます。setting

したがって、基本的に、設定テーブルにsetting「site_url」とvaluehttp://example.com/」の行がある場合、$setting->site_url; が必要です。' http://example.com/ 'を含む..または同じ効果の何か..

誰か助けてくれませんか?私は今、レンガの壁にいます..おそらく私が見落としている本当にばかげた何か..

4

1 に答える 1