Сортировать все идентификаторы таблицы, разделенные запятой в массиве - PullRequest
0 голосов
/ 05 июня 2019

Я хочу отобразить идентификаторы всех столбцов таблицы, разделенных запятой в массиве

$select_client= "SELECT id FROM `table`";
$sql=$dbconn->prepare($select_client);
$sql->execute();
$wlvd=$sql->fetchAll(PDO::FETCH_OBJ);
foreach($wlvd as $rows);
if($sql->rowCount() > 0){
    foreach($wlvd as $rows){
        $id = $rows->id;
        $array_id= array($id);
        echo  $array_id;
    }
}

Результат должен быть таким 1,2,3,4 .....

Где 1,2,3, ... идентификаторы таблицы

Ответы [ 2 ]

2 голосов
/ 05 июня 2019

Если вы изменили режим, в котором вы выбираете данные, вы можете использовать простые функции массива с результатом, а не преобразовывать его из объекта в массив в цикле ...

$select_client= "SELECT id FROM `table`";
$sql=$dbconn->prepare($select_client);
$sql->execute();
$wlvd=$sql->fetchAll(PDO::FETCH_COLUMN);    // Changed mode here 
echo implode(",", $wlvd);

Хотя вы можете с PHP 7+ использовать array_column() с объектами.

1 голос
/ 05 июня 2019

Вы добавляете $rows->id; к переменной $id, которую затем добавляете в массив и сразу выводите массив (который будет преобразованием из массива в строку)

Вы можете добавить к $array_id[] на каждую итерацию.После этого используйте implode с запятой, чтобы получить желаемую строку:

foreach($wlvd as $rows){
    $array_id[] = $rows->id;
}
echo implode(',', $array_id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...