используя соединение и толкать результат в массиве

У меня есть две таблицы, имена и фото

Таблица имен:

введите описание изображения здесь

Таблица фото:

введите описание изображения здесь

Я хотел бы написать функцию в PHP (с помощью SQL), что он получает идентификатор и возвращает результат, как это:

// предположим, что я отправил 1 этой функции …

result = array («name» => «Name1», «pics» => «url6-url7»);

В URL есть дефис.

любая помогает?

0

Решение

function whatIsThis($id){
global $db;
$sql = "select name, pics from names,pics where names.ID = pics.Name_ID AND names.ID = ".$id;
$res = $db->query($sql);
// Logic starts here...
foreach($res as $rk=>$rv){
$result['name'] = $rv['name'];
$r[] = $rv['pics'];
}
$result['pics'] = implode('-',$r);
return $result;
}
$iWant = whatIsThis('1');

Я использовал свой собственный класс базы данных для запроса, вы можете использовать свой собственный ..
$iWant вернет массив, как вам нужно!

1

Другие решения

`Try this code its working

SELECT GROUP_CONCAT(category.pics SEPARATOR '-') as newpics, company.id as searchid FROM `category` inner join  company on (company.id = category.cmp_id) where category.cmp_id = 2
2

Учитывая ваш результат sql в $ sql, используйте var_dump распечатать результат, и вы получите результат в виде массива, который вы хотите 🙂

0
По вопросам рекламы [email protected]