2014-02-17 2 views
-2

в базе данных моего я есть таблица «Параметры», который содержит варианты с моего сайта, как название, язык и т.д.Как я могу создать массив из запроса в PHP

я хочу, чтобы загрузить все эти опции и сохранить его в массиве запросите базу данных.

этот код работает руководство

$option=array("title" => "Site's title", "option2" => "option 2 value"); 
echo $option[title]; 

но когда я сделать запрос ...

$query_options=mysql_query("SELECT * FROM options"); 

while($data_options = mysql_fetch_row($query_options)){ 

    $option=array($data_options[1] => $data_options[2]); 


} 

echo $option[title]; 

он не работает.

Надеюсь, вы можете мне помочь.

Спасибо

+0

Как это не работает? –

ответ

0

mysql_fetch_row() только позволяет получить доступ к столбцам в запросе на основе упорядочения столбца: $ вариантов [0] или $ опции [1].

Вместо этого используйте mysql_fetch_array(). С его помощью вы можете получить доступ к данным с помощью $ options ["title"], например. Использование имени столбца.

Смотрите документ на http://www.php.net/manual/fr/function.mysql-fetch-array.php

PS - Не забудьте поставить название в кавычки тоже!

0
$query_options=mysql_query("SELECT * FROM options"); 
$array = array(); 

while($data_options = mysql_fetch_array($query_options)){ 

    $array[]["title"] = $data_options['title']; 
    $array[]["value"] = $data_options['value']; 

} 

var_dump($array); 

Должно работать. lemme знает, как это происходит.

Кроме того, вы должны знать, что вы не должны использовать любой mysql_ * команда, они становятся амортизируется, как они в-безопасности, вы должны посмотреть здесь

http://www.php.net/manual/en/ref.mysql.php

и

http://www.php.net/manual/en/ref.mysqli.php

+0

Я получил эту ошибку: Ошибка синтаксиса: ошибка синтаксиса, неожиданный T_DOUBLE_ARROW в /Applications/XAMPP/xamppfiles/htdocs/coccolare/site/header.php в строке 9 – ldelcasti

+0

Обновленный ответ, попробуйте это. –

+0

i mod синтаксис, но не работает $ array = array(); while ($ data_options = mysql_fetch_array ($ query_options)) { $ array [] = array ($ data_options ["option_name"] => $ data_options ["option_value"]); } var_dump ($ array); массив (2) {[0] => массив (1) {["title"] => строка (8) "title site"} [1] => массив (1) {["idioma" ] => string (2) "es"}} – ldelcasti

Смежные вопросы