[英]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.