函式名: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 )
引數:
- attr:預處理語句屬性的常量,表示要獲取的屬性。常見的屬性包括:
- MYSQLI_STMT_ATTR_CURSOR_TYPE:預處理語句的遊標型別。
- MYSQLI_STMT_ATTR_PREFETCH_ROWS:預處理語句每次從伺服器獲取的行數。
- MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH:指定當繫結的變數長度發生變化時,是否自動更新預處理語句中相關繫結的最大長度。
返回值:
- 成功時返回屬性的當前值,失敗時返回 FALSE。
示例:
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 是預定義的常量,表示對應的屬性。在實際使用中,你可以根據需要選擇合適的屬性進行獲取。
熱門工具排行榜