gleber1
@gleber1

Как распарсить mysql_fetch_array когда используется in ?

'SELECT `name`, `surname`, `city`, `id` FROM `user` WHERE `id` IN (1,2,3..n.')

по запросу в mysql выдает все как нужно массив из нужных n строк.
а в пхп
$resultArrayFriends=(mysql_query('SELECT `name`, `surname`, `city`, `id` FROM `user` WHERE `id` IN ('.$result['friends'].')')
$resultFriends = mysql_fetch_array($resultArrayFriends);
не могу никак додумкать как распарсить
while ($resultFriends){

	echo	'{"id_friend":"'.$resultFriends['id'].'",
	 		"name_friend":"'.$resultFriends['name'].'",
	 		"surname_friend":"'.$resultFriends['surname'].'",
			"city_friend":"'.$resultFriends['city'].'"},';	
	$i++;
	}

Помогите пожалуйста
Я имею ввиду как в js типа через точку обращаться типа $resultFriends[1].name'
  • Вопрос задан
  • 2248 просмотров
Решения вопроса 1
Руками JSON формировать...

Попробуйте json_encode
...
$aaa = array();
while ($row = mysql_fetch_array($resultFriends, MYSQL_ASSOC)) {
    $aaa[] = array(
             "id_friend" => $row['id'],
             "name_friend" => (string)$row['name'],
             "surname_friend" => (string)$row['surname'],
             "city_friend" => (string)$row['city']
    );
}
var_dump($aaa);
echo json_encode($aaa, JSON_UNESCAPED_UNICODE);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
echo json_encode($mysqli->query($query)->fetch_all(MYSQLI_ASSOC));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы