2014-01-16 6 views
0

Я просто новичок в php. У меня есть база данных, в базе данных данные, как этотphp fetch данные из базы данных в формате массива

CREATE TABLE IF NOT EXISTS `list` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `data` text NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; 


INSERT INTO `list` (`id`, `data`) VALUES 
(1, '5,2,3,4,1'); 

Теперь для извлечения данных я сделал мой PHP код, как этот

<?php 
    $host = 'localhost'; 
    $username = 'root'; 
    $password = ''; 
    $db = 'sortable'; 

    $link=mysqli_connect($host, $username, $password, $db); 

    if (mysqli_connect_errno($link)) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
    $query = "SELECT `data` FROM `list`"; 
    $order = mysqli_query($link, $query); 
    print_r($order); 
    ?> 

здесь его показывать результат, как этот

mysqli_result Object ([current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 1 [type] => 0) 

Но я хочу, чтобы получать значения будут находиться в массиве, и желаемый результат массива будет выглядеть следующим образом

Array([0] => Array([0]=>5,2,3,4,1[data]=>5,2,3,4,1)) 

Так может кто-то любезно сказать мне, как это сделать? Любая помощь и предложения будут действительно заметны.

ответ

0

Вы пытались найти mysqli_ * команды в базе данных php, найденные HERE? это очень полезно. попробуйте использовать mysqli_fetch_array(); или mysqli_fetch_assoc();

пример использования кода PHP может быть такой:

<?php 
$host = 'localhost'; 
$username = 'root'; 
$password = ''; 
$db = 'sortable'; 

$link=mysqli_connect($host, $username, $password, $db); 

if (mysqli_connect_errno($link)) { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$query = "SELECT `data` FROM `list` WHERE `id` = '1'"; 
$result = mysqli_query($link, $query); 
$data = mysqli_fetch_array($result); 
    $numbers = $data['data']; 
echo $numbers; 
?> 
0

Для этого выхода

Array([0] => Array([0]=>5,2,3,4,1) 

**Use this** 

<?php 

    define('HOST', 'localhost'); 
    define('USER', 'root'); 
    define('PASS', ''); 
    define('DBNAME', 'sortable'); 

    $db = new mysqli(HOST, USER, PASS, DBNAME); 

    if ($db->connect_errno) { 
    echo "Failed to connect to MySQL: (" 
    . $db->connect_errno . ") " . $db->connect_error; 
    } 

    $sql = "SELECT `data` FROM `list` WHERE `id` = '1'"; 
    $result_db = $db->query($sql) or die("Error!"); 
    $all_result = $result_db->fetch_all(); 
    print_r($all_result); 

    $db->close(); 
    ?> 
Смежные вопросы