以原生資料類型取得MySQL 查詢結果
在PHP 中使用MySQL 時,透過將數值呈現為字串。這可能並不總是理想的,特別是當您需要使用原始格式的資料時。
在 PHP 5.2 中,要擷取其本機資料型別的資料並不簡單。然而,PHP 5.3 引入了 mysqlnd 驅動程序,它帶來了在使用伺服器端準備好的語句時傳回本機資料類型的功能。這意味著 INT 列將以整數形式傳回,而不是字串。
例如,當將mysqlnd 與預準備語句一起使用時,以下程式碼將以整數形式傳回id 欄位:
<code class="php">$stmt = $conn->prepare("SELECT id FROM table_name WHERE name = ?"); $stmt->execute(array($name)); $row = $stmt->fetch(PDO::FETCH_ASSOC); $id = $row['id'];</code>
如果您無法使用準備好的語句或正在使用5.3先前的PHP 版本,您可以考慮使用自訂映射系統或物件關聯映射(ORM) 工具將資料庫結果轉換為PHP 資料類型。但是,在使用 === 和 !== 等類型敏感運算子時,此方法可能會帶來限制。
以上是如何在 PHP 中取得本機資料類型的 MySQL 查詢結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!