【问题标题】:php fetch data from the database in an array formatphp以数组格式从数据库中获取数据
【发布时间】:2014-01-16 04:59:10
【问题描述】:

我只是 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))

那么有人可以告诉我该怎么做吗?任何帮助和建议都将是非常可观的。

【问题讨论】:

    标签: php sorting arraylist mysqli


    【解决方案1】:

    您是否尝试在找到HERE 的php 数据库中查找mysqli_* 命令?它非常有用。尝试使用 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;
    ?>
    

    【讨论】:

      【解决方案2】:

      对于这个输出

      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();
          ?>
      

      【讨论】:

        猜你喜欢
        • 2021-10-03
        • 2014-05-22
        • 2017-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-09
        • 1970-01-01
        相关资源
        最近更新 更多