mysql_field_type() 回傳結果集中指定欄位的資料型別(如 int、varchar、date 等)。
string mysql_field_type(resource $result, int $field_offset)
$result:mysql_query() 回傳的結果資源$field_offset:欄位位移(0 為第一欄)<?php
mysql_connect("localhost", "root", "");
mysql_select_db("mydatabase");
$query = "SELECT id as ID, title FROM mytable ORDER BY title";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
// 取得第一個欄位 (id) 的型別
echo mysql_field_type($result, 0); // 輸出:int
?>
| MySQL 型別 | 函數回傳 |
|---|---|
| INT, TINYINT, SMALLINT, BIGINT | int |
| VARCHAR, CHAR, TEXT | string |
| FLOAT, DOUBLE, DECIMAL | real |
| DATE, DATETIME, TIMESTAMP | date / datetime |
| BLOB | blob |
<?php
// PDO 取得欄位型別
$pdo = new PDO("mysql:host=localhost;dbname=test", "user", "pass");
$stmt = $pdo->query("SELECT id, title FROM mytable");
$meta = $stmt->getColumnMeta(0);
echo $meta['native_type']; // 輸出:LONG (對應 BIGINT)
僅供維護舊專案參考,新專案請勿使用 mysql_* 函數族。