繁体   English   中英

从MySQL表打印PHP数组

[英]Printing a PHP Array from MySQL table

我正在尝试从mysql数据库的特定表中连续打印所有项目。

这是我得到的输出(不是我想要的):

**mysqli_result Object ( [current_field] => 0 [field_count] => 3 [lengths] => [num_rows] => 28 [type] => 0 ) Array ( )**

这是我的做法:

<?php
    $connect = mysqli_connect("localhost", "root", "root");
    mysqli_select_db($connect, "TrackTool");

    $fetch1 = mysqli_query($connect, "SELECT * FROM SalesForceActions");

    // set array
    $array = array();

    // look through query
    while($row = mysql_query($fetch1)){

        // add each row returned into an array
        $array[] = $row;

    }

    print_r($fetch1);
    print_r($array);

    mysqli_close($connect);

?>

我究竟做错了什么?

您需要使用mysqli_fetch_assoc() (或等效方法) 获取结果:

$array = array();
while($row = mysqli_fetch_assoc($fetch1)) {
  $array[] = $row;
}
print_r($array);

如果确实需要所有行,请查看mysqli_fetch_all()

$array = mysqli_fetch_all($fetch1, MYSQLI_ASSOC);
print_r($array);

您需要在运行查询后获取结果。 因此,您执行查询,然后循环从这些结果中获取

像这样:

$fetch1 = mysqli_query($connect, "SELECT * FROM SalesForceActions");

$array = array();
while($row = mysqli_fetch_assoc($fetch1)){
    $array[] = $row;
}

您还将mysqli_ *函数与mysql_ *函数混合在一起。 确保不要将它们混合在一起。 实际上,由于不建议使用mysql_ *函数,因此从现在开始仅使用mysqli_ *函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM