mysqli_stmt::attr_get
(mysqli_stmt_attr_get)用於獲取語句屬性的當前值
函數名:mysqli_stmt::attr_get()
適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
用法: mysqli_stmt::attr_get() 函數用於獲取指定預處理語句屬性的值。該函數需要在mysqli_stmt 對像上調用。
語法: mixed mysqli_stmt::attr_get ( int $attr )
參數:
返回值:
示例:
prepare("SELECT name, age FROM users WHERE id = ?"); // 獲取預處理語句的游標類型$cursorType = $stmt->attr_get(MYSQLI_STMT_ATTR_CURSOR_TYPE); echo "游標類型: " . $cursorType . "\n"; // 獲取預處理語句的每次獲取行數$prefetchRows = $stmt->attr_get(MYSQLI_STMT_ATTR_PREFETCH_ROWS); echo "每次獲取行數: " . $prefetchRows . "\n"; // 獲取預處理語句是否自動更新綁定變量的最大長度$updateMaxLength = $stmt->attr_get(MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH); echo "是否自動更新最大長度: " . ($updateMaxLength ? "是" : "否") . "\n"; // 關閉預處理語句和數據庫連接$stmt->close(); $mysqli->close(); ?>以上示例中,我們首先創建了一個數據庫連接,然後準備了一個預處理語句。接著,我們使用mysqli_stmt::attr_get() 函數分別獲取了預處理語句的游標類型、每次獲取行數以及是否自動更新綁定變量的最大長度。最後,關閉了預處理語句和數據庫連接。
請注意,示例中的參數MYSQLI_STMT_ATTR_CURSOR_TYPE、MYSQLI_STMT_ATTR_PREFETCH_ROWS 和MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH 是預定義的常量,表示對應的屬性。在實際使用中,你可以根據需要選擇合適的屬性進行獲取。