2012-06-05 2 views
0

Я хочу получить формат массива из базы данных mysql. Пример, позвольте мне указать таблицу имен.Как получить формат массива из результата mysql с помощью php

Имя Таблица

Id name 

1 jone 
2 smith 
3 waiyan 

Я хочу, чтобы получить эту форму массива данных.

$name=array('jone','smith','waiyan');(//I want to get this format) 

Как получить этот результат? Я начинаю за php.Пожалуйста, ответьте мне. Спасибо, ваш вклад. Извините за мой английский.

+2

Начало работы с http: //nz.php.n et/manual/en/pdo.query.php – zerkms

+0

Благодарим за вашу инструкцию. Теперь я пытаюсь с вашей ссылкой. –

ответ

2

Что-то вроде этого:

$sth = mysql_query("SELECT name FROM your_table"); 
$rows = array(); 
while($r = mysql_fetch_assoc($sth)) { 
    $rows[] = $r["name"]; 
    //OR 
    array_push($rows, $r['name']); 
} 
print_r($rows); 

См: mySQL PHP

+2

Не используйте 'array_push' для перемещения отдельных элементов. '$ array [] = $ element;' лучше. – Okonomiyaki3000

1

Проверить здесь для получения информации о функциях MySQL: http://jp2.php.net/manual/en/ref.mysql.php

Для конкретной задачи вы спрашиваете о, что-то вроде этого должно сделайте это:

$result = msql_query('YOUR QUERY'); // returns a result resource 
if ($result === false) 
{ 
    // handle the error 
} 

$names = array(); 
// get each row from your result one-by-one 
while ($row = mysql_fetch_assoc($result)) 
{ 
    $names[] = $row['name']; // the keys in $row are named like your mysql columns 
} 
Смежные вопросы