Loading...
Обучение/Помощь новичкам | Массив в функции
php
   Как сделать $column_name массивом? Чтобы можно было выбирать несколько колонок ?  [hljs class="php"] <?php function ($column_name) { $kkkkkk = "SELECT `".$column_name."` FROM `kkkkk` WHERE `kkk` = '".$kkkk.""; }   
[/hljs]
В функции, при передачи переменной, задай тип, массив и потом (не обязательно), в цикле собирай, через конкатенацию
Если используешь пдо, то и подставляй массив в prepare
Лара , $column_name = []
А как в цикле собирать покажи пример, в гугле найти не могу :-(
________
посл. ред. 24.08.2023 в 14:01; всего 1 раз(а); by SNEG
SNEG (24 авг 2023, в 14:01)
Лара , $column_name = []
А как в цикле собирать покажи пример, в гугле найти не могу :-(
https://www.php.net/manual/ru/control-structures.foreach.php
Как то так
php
   $columns = [             'id',             'title'         ];                  "SELECT ".implode(',', $columns)." FROM";   
php
   function ($what = [], $from){  foreach ($what as $key => $value)     $key .= $value;           $sql = 'SELECT '..' FROM '.$from; }   
И как его скрутить я не понимаю, чтобы подставлялись колонки типа select('id, name, email, password и т.д', 'users'... )
________
посл. ред. 24.08.2023 в 16:08; всего 4 раз(а); by SNEG
SNEG (24 авг 2023, в 14:52)
php
   function ($what = [], $from){  foreach ($what as $key => $value)     $key .= $value;           $sql = 'SELECT '..' FROM '.$from; }   
И как его скрутить я не понимаю, чтобы подставлялись колонки типа select('id, name, email, password и т.д', 'users'... )
А ты через MySQLi делаешь.
Ramzesoff , да
Для того чтобы выбирать несколько колонок, вам нужно изменить запрос так, чтобы он выбирал все необходимые колонки через запятую. Вот как это можно сделать:
php
   function selectColumns($column_names) {     $columns = implode(', ', $column_names);     $query = "SELECT $columns FROM `kkkkk` WHERE `kkk` = '$kkkk'";     // Далее продолжите обработку запроса }   
Здесь $column_names должен быть массивом, содержащим имена нужных вам колонок. Например:
php
   $selectedColumns = array('column1', 'column2', 'column3'); selectColumns($selectedColumns);   
Пожалуйста, не забудьте также добавить безопасное экранирование данных, чтобы предотвратить атаки SQL-инъекций.
Онлайн: 2
Время:
Gen. 0.1401
(c) Bym.Guru 2010-2026