使用 MySQL、PHP 和 PDO 檢索單一資料庫值
要使用 PDO 從 MySQL 資料庫值中擷取單一值,有:多種方法。一種常見的方法涉及使用多個SQL 查詢和變數賦值,如下面的程式碼片段所示:
$conn = new PDO('mysql:host=localhost;dbname=advlou_test', 'advlou_wh', 'advlou_wh'); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $userid = 1; $username = $conn->query("SELECT name FROM `login_users` WHERE username='$userid'"); $username2 = $username->fetch(); $username3 = $username2['name']; echo $username3;
雖然這種方法有效,但它需要幾行程式碼來完成一個簡單的任務。使用 fetchColumn() 方法可以實現更簡潔高效的解決方案。
使用fetchColumn()
fetchColumn() 方法可讓您擷取單一值透過一行程式碼從資料庫取得:
$q= $conn->prepare("SELECT name FROM `login_users` WHERE username=?"); $q->execute([$userid]); $username = $q->fetchColumn();
此程式碼使用prepare() 準備一個PDO 語句方法,使用execute() 方法將參數綁定到語句,並使用fetchColumn() 方法檢索第一行的第一列。這提供了一種快速、簡單的方法來從資料庫檢索單一值,而不需要多個查詢或變數分配。
以上是如何使用 PDO 高效率地從 MySQL 資料庫檢索單一值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!