Обучение/Помощь новичкам | Массив в функции
Тема закрыта by
SNEG
php
Как сделать $column_name массивом? Чтобы можно было выбирать несколько колонок ?
[hljs class="php"]
<?php
function ($column_name)
{
$kkkkkk = "SELECT `".$column_name."` FROM `kkkkk` WHERE `kkk` = '".$kkkk."";
}[/hljs]
В функции, при передачи переменной, задай тип, массив и потом (не обязательно), в цикле собирай, через конкатенацию
Если используешь пдо, то и подставляй массив в 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;
}И как его скрутить я не понимаю, чтобы подставлялись колонки типа select('id, name, email, password и т.д', 'users'... )
________
посл. ред. 24.08.2023 в 16:08; всего 4 раз(а); by SNEG
php
function ($what = [], $from){
foreach ($what as $key => $value)
$key .= $value;
$sql = 'SELECT '..' FROM '.$from;
}И как его скрутить я не понимаю, чтобы подставлялись колонки типа select('id, name, email, password и т.д', 'users'... )
Для того чтобы выбирать несколько колонок, вам нужно изменить запрос так, чтобы он выбирал все необходимые колонки через запятую. Вот как это можно сделать:
Здесь $column_names должен быть массивом, содержащим имена нужных вам колонок. Например:
Пожалуйста, не забудьте также добавить безопасное экранирование данных, чтобы предотвратить атаки SQL-инъекций.
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-инъекций.