Сценарий:
<?php
$tqs = "SELECT * FROM `table_two`";
$tqr = mysqli_query($dbc, $tqs);
$row = mysqli_fetch_assoc($tqr);
$thearray[] = $row['some_text_id'];
// Prints e.g.: Array ( [0] => 164, 165, 166 )
print_r($thearray);
echo "<br/><br/>";
echo "<br/><br/>";
$thearray = explode(", ", $thearray);
print_r($thearray);
?>
У меня есть следующая запись в одной строке столбца «Some_text_id»:
164, 165, 166
Я пытаюсь «взорвать» это запятой и сохранить ее в массиве, чтобы я мог выбрать числа по отдельности, например:
myarray[0], myarray[1], myarray[2]
Хотя я получаю следующее сообщение об ошибке:
Предупреждение: explode () ожидает, что параметр 2 будет строкой, а массив задан в … (указывает на функцию взрыва)
Любые предложения о том, как это сделать?
Пропустите часть, где вы помещаете результаты базы данных в массив. Это совершенно не нужно:
<?php
$tqs = "SELECT * FROM `table_two`";
$tqr = mysqli_query($dbc, $tqs);
$row = mysqli_fetch_assoc($tqr);
// Prints e.g.: 164, 165, 166
print_r($row['some_text_id']);
echo "<br/><br/>";
echo "<br/><br/>";
$thearray = explode(", ", $row['some_text_id']);
print_r($thearray);
?>
Других решений пока нет …