0

データベースからデータを収集し、ループなしで最も簡単で安全な方法で表示するために、他の作業からこのコードを思いつきました。しかし、それは実際には機能しません。その理由を知りたいですか? だから私の主な質問は、それを機能させる方法ですか? そして 2:nth を可能な限り安全にする方法は?

データを表示するコード:

<?php echo $webdata['web_name']; ?>

init.php のコード:

$webdata = webdata('id', 'web_name');

関数のコード:

function webdata($data) {
    $web_data = array();
    $func_num_args = func_num_args();
    $func_get_args = func_get_args();

    global $db_connect;
    if ($func_num_args > 1) {
        unset($func_get_args[0]);
        $fields = '`' . implode('`, `', $func_get_args) . '`';

        $query = "SELECT $fields FROM `settings` WHERE id = 1";
        $result = $db_connect->query($query);
        while ($web_data = $result->fetch_assoc()) {
            return ($web_data);
        }
    }
}
4

1 に答える 1

0
  • dataクエリからの変数がありません。ただし、webdata変数があります...

その代わり:

while ($webdata = $result->fetch_assoc()) { return ($data); }

使用する:

while ($webdata = $result->fetch_assoc()) { return ($webdata); }
  • 最初の行を返すだけですが、これでよろしいですか?
  • $data 変数を使用しません。何のために使用する必要がありますか?

これは可能な限り安全です。クエリに何かを挿入する手段はありません...

于 2013-08-24T15:23:30.590 に答える