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-инъекций.
Онлайн: 3
Время:
Gen. 0.1135
(c) Bym.Guru 2010-2025