php - 如何从mysql数据库在PHP中的多维数组中添加数组?

标签 php mysql multidimensional-array fetch

这是我的 php 代码,我正在从 mysql 数据库中获取数据:

    $result2 = $mysqli->query("SELECT * FROM movies");
    $lista = array();
    while ($row2 = $result2->fetch_array())
    {
        $ime=$row2['Title'];
        $result1 = $mysqli->query("SELECT AVG(Rating) FROM ratings WHERE Title='$ime'");
        while ($row1 = $result1->fetch_array()){

            $lista = array
            (
                array($row2['Title'],round($row1['AVG(Rating)'],1),$row2['Year'])
            );
        }
    }
    var_dump($lista);

我得到这个结果:

array (size=1)
  0 => 
    array (size=3)
      0 => string 'Memento' (length=7)
      1 => float 8.5
      2 => string '2000' (length=4)

我认为问题是每个新数组都会覆盖最后一个数组,而我只得到 size=1 数组。那么,如何将数组添加到数组中而不覆盖它呢?

我希望我的数组看起来像这样:

array (size=4)
  0 => 
    array (size=3)
      0 => string 'Forrest Gump' (length=12)
      1 => float 4.5
      2 => string '1994' (length=4)
  1 => 
    array (size=3)
      0 => string 'The Prestige' (length=12)
      1 => float 7
      2 => string '2006' (length=4)
  2 => 
    array (size=3)
      0 => string 'The Usual Suspects' (length=18)
      1 => float 7.5
      2 => string '1995' (length=4)
  3 => 
    array (size=3)
      0 => string 'Memento' (length=7)
      1 => float 8.5
      2 => string '2000' (length=4)

最佳答案

你应该这样做:

$result2 = $mysqli->query("SELECT * FROM movies");
$lista = array();
while ($row2 = $result2->fetch_array())
{
    $ime=$row2['Title'];
    $result1 = $mysqli->query("SELECT AVG(Rating) FROM ratings WHERE Title='$ime'");
    while ($row1 = $result1->fetch_array()){

        $lista[] = array($row2['Title'],round($row1['AVG(Rating)'],1),$row2['Year']);
    }
}
var_dump($lista);

关于php - 如何从mysql数据库在PHP中的多维数组中添加数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34135256/

相关文章:

php - 更新查询不起作用 php+mysql

java - JOOQ 记录映射器在加入时映射了错误的 ID

php - 使用 Codeigniter 从 MySQL 查询创建多维数组

c - 使用位封装来模拟 c 中 3d 数组的功能

javascript - 将javascript集成到wordpress主题中

php - SQL 注入(inject)不适用于 SQL 注入(inject)易受攻击的表单?

php - 强制 CodeIgniter 显示 404 页面而不是任何其他错误,如 1064

php - Mysql Unknown column on View

javascript - 比较 JavaScript 和 PHP 变量

ruby-on-rails - ruby : multidimensional %w array?