請注意,如果使用 UTF8 編碼,由於某些原因,欄位的長度是實際值的三倍。因此,varchar(10) 欄位在此傳回 30。這使得這個函式幾乎無法使用。
(PHP 4, PHP 5)
mysql_field_len — 傳回指定欄位的長度
此擴充自 PHP 5.5.0 起已被棄用,並已於 PHP 7.0.0 中移除。建議改用 MySQLi 或 PDO_MySQL 擴充。另請參閱 MySQL:選擇 API 指南。此函式的替代方案包括:
result
正在被評估的結果 資源。此結果來自 mysql_query() 的呼叫。
field_offset
數值欄位偏移量。 field_offset
從 0
開始。如果 field_offset
不存在,也會發出等級為 E_WARNING
的錯誤。
成功時傳回指定欄位索引的長度,失敗時傳回 false
。
範例 #1 mysql_field_len() 範例
<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
echo '無法執行查詢:' . mysql_error();
exit;
}
// 將取得資料庫綱要中指定的 id 欄位長度。
$length = mysql_field_len($result, 0);
echo $length;
?>
注意:
為了向後相容,可以使用以下已棄用的別名:mysql_fieldlen()
請注意,如果使用 UTF8 編碼,由於某些原因,欄位的長度是實際值的三倍。因此,varchar(10) 欄位在此傳回 30。這使得這個函式幾乎無法使用。