函式名稱:mysqli_result::$lengths()
適用版本:PHP 5 >= 5.3.0, PHP 7
函式描述:mysqli_result::$lengths() 函式用於獲取結果集中每個欄位的長度。
語法:array mysqli_result::lengths ( void )
引數說明:無需傳入任何引數。
返回值:返回一個陣列,包含結果集中每個欄位的長度。如果結果集為空,返回值為 NULL。
示例程式碼:
// 假設已經連線到資料庫,並執行了查詢語句
$query = "SELECT * FROM users";
$result = $mysqli->query($query);
// 檢查查詢是否成功
if ($result) {
// 獲取每個欄位的長度
$lengths = $result->lengths();
// 遍歷結果集中的每一行
while ($row = $result->fetch_assoc()) {
// 遍歷每一行的每個欄位
foreach ($row as $key => $value) {
// 輸出欄位值及其長度
echo "欄位 " . $key . " 的值為 " . $value . ",長度為 " . $lengths[$key] . "<br>";
}
echo "<br>";
}
// 釋放結果集
$result->free();
} else {
echo "查詢失敗!";
}
在上面的示例中,我們首先執行了一個查詢語句,並將結果儲存在 $result 變數中。然後,我們使用 mysqli_result::$lengths() 函式獲取結果集中每個欄位的長度,並將其儲存在 $lengths 變數中。接下來,我們使用 fetch_assoc() 函式遍歷結果集中的每一行,並使用 foreach 迴圈遍歷每個欄位,輸出欄位的值和長度。最後,我們釋放了結果集。
請注意,使用 mysqli_result::$lengths() 函式之前,必須先呼叫 mysqli_result::fetch_assoc() 或其他類似的函式來獲取一行資料,否則將無法獲取到欄位的長度。
熱門工具排行榜