2017-02-13 4 views
0

Есть более простой способ, чтобы получить пару строк в MySQL-базы данных в ассоциативном массиве, чем это:Легкий способ получить строки базы данных в ассоциативном массиве

$a_companylist = array(); 
$a_companies = mysqli_query($db, "SELECT id, fullname FROM companies WHERE stockactive = 1"); 
while($a_company = mysqli_fetch_assoc($a_companies)){ 
    $a_companylist[$a_company['id']] = $a_company['fullname']; 
} 

Любое предложение можно только приветствовать.

+0

Нет, вы сделали это как можно меньше, учитывая, что вы возвращаете несколько строк из вашего запроса. –

ответ

1

Использование PDO не только более современный подход, чем MySQLi, но это дает вам также воспользоваться чем-то вроде этого:

$a_company_list = $pdo->query("SELECT ...")->fetchAll(); 

Have смотреть примеры в PHP документ:

+0

Это должно быть '-> fetchAll (PDO :: FETCH_COLUMN | PDO :: FETCH_GROUP)' –