簡體   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