如何将数据库放入数组中

时间:2015-04-22 08:06:54

标签: arrays database

我终于通过使用php成功制作了一个图像轮播 以下代码,但其中没有图片 现在我试图使这个数组从Mysql数据库中获取数据 你能告诉我一个如何做的例子吗?

   <?php

    //MySQL database connection
    $mysqli = new mysqli('localhost', 'root', '', 'webshop');
    $SQL = "SELECT image FROM productlist LIMIT 5";
    $result = $mysqli->query($SQL);


    $array = array(
        0 => "picture1.jpg",
        1 => "picture2.jpg",
        2 => "picture3.jpg",
        3 => "picture4.jpg",
        4 => "picture5.jpg",
        5 => "kalle6.jpg",
    );

    //Goes to previous page when clicking on prev
    $index = $_GET['start'];

    if ($index > 0) {
        echo '<a href="index.php?start=' . ($index - 1) . '"> prev </a> ';
    } else {
        echo '<a href="index.php?start=' . (count($array) - 1) . '"> prev </a> ';
    }

    //Display 3 images
    $show_img = 3;
    $num_img = 0;
    for($i = $_GET['start']; $i<count($array) && $num_img < $show_img; $i++) {
        $num_img++;
        echo "<img src=".$array[$i]."/>\n";
    }

    for($i=$num_img; $i<$show_img;$i++) {
        echo "<img src=".(count($array) - 1)."/>\n"; 
    }

    //Goes to next page when clicking on next
    if ($index < count($array) - 1) {
        echo '<a href="index.php?start=' . ($index + 1) . '"> next </a> ';
    } else {
        echo '<a href="index.php?start=0"> next </a>';
    }
    ?>

1 个答案:

答案 0 :(得分:0)

你应该看一下:http://php.net/manual/en/mysqli-result.fetch-array.php

/* numeric array */
/* $row is your $array */
$row = $result->fetch_array(MYSQLI_NUM);
echo "<pre>";
   print_r($row);
echo "<pre>";

这可以帮助您获得想要的结果