Создать массив mysql

qwelp

Новичок
Создать массив mysql

Подскажите функцию

Есть таблица
id | name
---------------
1 | Россия
2 | Германия

Есть запрос
PHP:
$query = "SELECT strana_name FROM strana";
Мне надо получить массив такого типа
PHP:
$country = array('1'=>'Россия','2'=>'Германия');
 

aleks_raiden

Новичок
Поиск по хелпу в разделе функций работы с MySQL что дает? Например, mysqli_query(), mysql_fetch_array/assoc... а далее по тексту, там и примеры есть..
 

alexmsk

Новичок
$link = mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error());
mysql_select_db("database",$link);
$strSql="SELECT strana_name FROM strana";
$country=array();
if ($result=@mysql_query($strSql,$link))
{
while($ar=mysql_fetch_assoc($result))
{
$country[$ar['id']]=$ar['name'];
}
}
mysql_close($link);
 

qwelp

Новичок
Я немного другое имелл ввиду.
Код:
$query = "SELECT strana_name FROM strana";
$rS_strana = mysql_query($query, $conn) or die(mysql_error());
$row_strana = mysql_fetch_assoc($rS_strana);
Таким методом извлекаю данные вот так:
Код:
$row_strana['strana_name'];
и получаю одну запись. если мне надо определенное кол-во записей то применяю цикл - например
Код:
 do {
$row_strana['strana_name'];
} while ($row_strana = mysql_fetch_assoc($query));
а мне надо получить данные все сразу из одного поля чобы был такой вид
Код:
$country = array('1'=>'Россия','2'=>'Германия');
Есть ли у mysql функция которая извлекает все поля?

-~{}~ 05.10.07 23:02:

aleks_raiden Спасибо! помог
 

aleks_raiden

Новичок
В ADOdb есть функция FetchAll

Ну а что мешает пройтись своим кодом по записям и вставить в свой массив как нужно?
 
Сверху