[第九週] PHP 與 MySQL 的互動:讀取資料


注意:如果要把 php 的程式碼放到 github 上,會排除 conn.php 這個檔案,因為裡面有我們的帳號密碼,所以很危險呀~
所以可以在 .gitignore 裡加 conn.php這個檔案名稱,就不會被上傳到 github 上面了。

  • fetch_assoc():將讀出的資料Key值設定為該欄位的欄位名稱。

假設資料庫裡有三筆資料,就要寫三次 fetch_assoc() 去拿資料,可以使用 while 迴圈簡化:

// 使用前
$row = $result->fetch_assoc();
print_r($row);
$row = $result->fetch_assoc();
print_r($row);
$row = $result->fetch_assoc();
print_r($row);

//  使用 while後
while ($row = $result->fetch_assoc()) {
    print_r($row);
  }
  • fetch_array():將讀出的資料同時以數字與欄位名稱各自存一次在陣列之中,相當於同一個值會出現兩次。

假設有一資料表內容為:

id username
1 andy
// 使用 fetch_array()
while ($row = $result->fetch_array()) {
    print_r($row);
  }
// 輸出
Array ( 
[0] => 1 
[id] => 1 
[1] => Andy 
[username] => Andy 
)
// 使用 fetch_assoc()
while ($row = $result->fetch_assoc()) {
    print_r($row);
  }
// 輸出
Array ( 
[id] => 1 
[username] => Andy 
)






你可能感興趣的文章

MTR04_0628

MTR04_0628

React 入門 0 - 開始寫 React 之前

React 入門 0 - 開始寫 React 之前

安裝 Spring Boot - spring boot initializr

安裝 Spring Boot - spring boot initializr






留言討論