Здравствуйте форумчане. Помогите с кодом. Он верен и работает, кроме последних 6 строк (не считая "}"). Я хотел бы чтоб возращались сразу готовые переменные, с именами запрашиваемых колонок таблицы ($what) . Он мне возвращает только id. Но если написать echo $$name [$i]; после $$name [$i] = $fetch [$i]; скрипт выводит всю нужную инфу. Надеюсь поможете. Код (Text): public function select ($what, $table, $where, $orand = NULL, $param = NULL) { $values = array_values ($where); $columns = array_keys ($where); foreach ($columns as $key) { $keys = $key . " = ?"; $mark[] = $keys; } $count_what = count($what); if ($count_what > 1) { $imploded_what = implode (', ', $what); } $count = count($where); if ($count > 1) { $imploded_value = implode(' ' . $orand . ' ', $mark); $query = $this->DB_CONNECTOR->prepare("SELECT $imploded_what FROM $table WHERE $imploded_value $param"); } else { $imploded_value = implode ('', $mark); $query = $this->DB_CONNECTOR->prepare("SELECT $imploded_what FROM $table WHERE $imploded_value $param"); } $query->execute($values); if (!$what == '*') { $i = 0; $name = array_values ($what); while ($i <= $count_what) { $fetch = $query->fetch(); $$name [$i] = $fetch [$i]; $i++; } } } Попробывал где нибудь засунть return, не робит( Добавлено спустя 34 минуты 20 секунд: Вопрос закрыт, я понял что нафиг эти запары не нужны) Но на фоне него возник другой, что если надо будет задать параметр WHERE id >199 напремер ведь на выходе получится WHERE id = >199. Как это исправить ?
а зачем городить огород ? зачем отдельно делать select - я сделал у себя не конкретно селект а функцию sql () в которую вставляеш чистый скуэль код и все.. а если сделать вот так $return=sql("чегото"); то потом с $return можно поработать как с массивом если надо.. или забыть про него
/me пришел - посматрел на текст подумал еше раз что вроде бы функция делает только селект в массив. вроде даже ничего не возвращая. и ушел дальше по своим делам..
А что не нравится, работает же... А зачем так написал? Зачем в коде выше в $what запихнул имена переменных? Там вноси изменения...