2014-01-16 74 views
0

我只是一個PHP新手。我有一個數據庫,在數據庫中的數據是這樣的php以數組格式從數據庫獲取數據

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

你有沒有試過在php數據庫中找到mysqli_ *命令HERE?這非常有用。嘗試使用mysqli_fetch_array();或mysqli_fetch_assoc();

<?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(); 
    ?> 
:使用你的PHP代碼可能是這個

爲例