Обучение/Помощь новичкам | Массив в функции
Тема закрыта by
SNEG
php
Как сделать $column_name массивом? Чтобы можно было выбирать несколько колонок ? [hljs class="php"] <?php function ($column_name) { $kkkkkk = "SELECT `".$column_name."` FROM `kkkkk` WHERE `kkk` = '".$kkkk.""; }
В функции, при передачи переменной, задай тип, массив и потом (не обязательно), в цикле собирай, через конкатенацию
Если используешь пдо, то и подставляй массив в prepare
А как в цикле собирать покажи пример, в гугле найти не могу
________
посл. ред. 24.08.2023 в 14:01; всего 1 раз(а); by SNEG
А как в цикле собирать покажи пример, в гугле найти не могу
Как то так
php
$columns = [ 'id', 'title' ]; "SELECT ".implode(',', $columns)." FROM"; php
function ($what = [], $from){ foreach ($what as $key => $value) $key .= $value; $sql = 'SELECT '..' FROM '.$from; } ________
посл. ред. 24.08.2023 в 16:08; всего 4 раз(а); by SNEG
php
function ($what = [], $from){ foreach ($what as $key => $value) $key .= $value; $sql = 'SELECT '..' FROM '.$from; }
Для того чтобы выбирать несколько колонок, вам нужно изменить запрос так, чтобы он выбирал все необходимые колонки через запятую. Вот как это можно сделать: Здесь $column_names должен быть массивом, содержащим имена нужных вам колонок. Например: Пожалуйста, не забудьте также добавить безопасное экранирование данных, чтобы предотвратить атаки SQL-инъекций.
php
function selectColumns($column_names) { $columns = implode(', ', $column_names); $query = "SELECT $columns FROM `kkkkk` WHERE `kkk` = '$kkkk'"; // Далее продолжите обработку запроса } php
$selectedColumns = array('column1', 'column2', 'column3'); selectColumns($selectedColumns);