PHP 中的Bind_result 與Get_result:何時分別使用
在簡介
在簡介在簡介
$query = 'SELECT id, first_name, last_name FROM table WHERE id = ?'; $stmt->bind_result($id, $first_name, $last_name);需要在查詢中明確列出列名,並將傳回值指派給變數。
範例:
優點:
為每個提供單獨的變數列
$result = $stmt->get_result(); while ($row = $result->fetch_assoc()) { echo $row['id'] . ' ' . $row['first_name'] . ' ' . $row['last_name']; }
用途:
以關聯/枚舉數組或物件的形式傳回查詢結果,其中自動指派給數組的列鍵/屬性。示例:
提供關聯/枚舉數組或物件自動
需要 MySQL 本機驅動程式 (mysqlnd)
限制和差異
Bind_result() 需要明確列列表,而 get_result() 從查詢推斷列。 Get_result() 僅適用於 mysqlnd 驅動程序,而 bind_result mysqlnd 和 libmysqlclient 都支援 ()。 Get_result()自動處理關聯數組或對象,簡化程式碼。 結論bind_result() 和 get_result() 的選擇取決於應用程式的特定要求。如果需要單獨的變數或使用過時的 PHP 版本,bind_result() 是一個合適的選項。對於自動化數組/物件處理和更簡化的程式碼,應該使用 get_result(),前提是 mysqlnd 可用。以上是PHP `bind_result()` 與 `get_result()`:我應該使用哪種方法來進行資料庫查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!