mysqli_fetch_field
result->fetch_field()
(No version information available, might be only in CVS)
result->fetch_field() — çµæžœã‚»ãƒƒãƒˆã®æ¬¡ã®ãƒ•ィールドを返ã™
説明
手続ãåž‹:
オブジェクト指å‘型(メソッド):
çµæžœã‚»ãƒƒãƒˆã‹ã‚‰ ã²ã¨ã¤ã®ã‚«ãƒ©ãƒ ã®æƒ…å ±ã‚’ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã¨ã—ã¦è¿”ã—ã¾ã™ã€‚ã“ã®é–¢æ•°ã‚’ 繰り返ã—コールã™ã‚‹ã“ã¨ã§ã€çµæžœã‚»ãƒƒãƒˆã®ã™ã¹ã¦ã®ã‚«ãƒ©ãƒ ã«ã¤ã„ã¦ã®æƒ…å ±ãŒ å–å¾—å¯èƒ½ã§ã™ã€‚
パラメータ
- result
-
手続ãåž‹ã®ã¿: mysqli_query()ã€mysqli_store_result() ã‚ã‚‹ã„㯠mysqli_use_result() ãŒè¿”ã™çµæžœã‚»ãƒƒãƒˆ ID。
返り値
ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å®šç¾©æƒ…å ±ã‚’å«ã‚€ã‚ªãƒ–ジェクトを返ã—ã¾ã™ã€‚ã‚‚ã— ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®æƒ…å ±ãŒå–å¾—ã§ããªã„å ´åˆã¯ã€FALSE ã‚’è¿”ã—ã¾ã™ã€‚
プãƒãƒ‘ティ | 説明 |
---|---|
name | カラムã®åå‰ã€‚ |
orgname | ã‚‚ã—ã‚¨ã‚¤ãƒªã‚¢ã‚¹ãŒæŒ‡å®šã•れã¦ã„ã‚‹å ´åˆã®ã€æœ¬æ¥ã®åå‰ã€‚ |
table | フィールドãŒå±žã™ã‚‹ãƒ†ãƒ¼ãƒ–ルã®åå‰ã€‚ |
orgtable | ã‚‚ã—ã‚¨ã‚¤ãƒªã‚¢ã‚¹ãŒæŒ‡å®šã•れã¦ã„ã‚‹å ´åˆã®ã€æœ¬æ¥ã®ãƒ†ãƒ¼ãƒ–ルå。 |
def | フィールドã®ãƒ‡ãƒ•ォルト値。文å—列形å¼ã€‚ |
max_length | çµæžœã‚»ãƒƒãƒˆã«ãŠã‘ã‚‹ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®æœ€å¤§å¹…。 |
length | テーブルã®å®šç¾©ã§æŒ‡å®šã•れã¦ã„るフィールド幅。 |
charsetnr | ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®æ–‡å—セット番å·ã€‚ |
flags | フィールドã®ãƒ“ットフラグを整数型ã§è¡¨ã™ã€‚ |
type | フィールドã®ãƒ‡ãƒ¼ã‚¿åž‹ã€‚ |
decimals | ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®æ¡æ•°ï¼ˆinteger åž‹ã®ãƒ•ィールド)。 |
例
Example#1 オブジェクト指å‘åž‹
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* 接続状æ³ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";
if ($result = $mysqli->query($query)) {
/* ã™ã¹ã¦ã®ã‚«ãƒ©ãƒ ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰æƒ…å ±ã‚’å–å¾—ã—ã¾ã™ */
while ($finfo = $result->fetch_field()) {
printf("Name: %s\n", $finfo->name);
printf("Table: %s\n", $finfo->table);
printf("max. Len: %d\n", $finfo->max_length);
printf("Flags: %d\n", $finfo->flags);
printf("Type: %d\n\n", $finfo->type);
}
$result->close();
}
/* 接続を閉ã˜ã¾ã™ */
$mysqli->close();
?>
Example#2 手続ãåž‹
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* 接続状æ³ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";
if ($result = mysqli_query($link, $query)) {
/* ã™ã¹ã¦ã®ã‚«ãƒ©ãƒ ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰æƒ…å ±ã‚’å–å¾—ã—ã¾ã™ */
while ($finfo = mysqli_fetch_field($result)) {
printf("Name: %s\n", $finfo->name);
printf("Table: %s\n", $finfo->table);
printf("max. Len: %d\n", $finfo->max_length);
printf("Flags: %d\n", $finfo->flags);
printf("Type: %d\n\n", $finfo->type);
}
mysqli_free_result($result);
}
/* 接続を閉ã˜ã¾ã™ */
mysqli_close($link);
?>
上ã®ä¾‹ã®å‡ºåŠ›ã¯ä»¥ä¸‹ã¨ãªã‚Šã¾ã™ã€‚
Name: Name Table: Country max. Len: 11 Flags: 1 Type: 254 Name: SurfaceArea Table: Country max. Len: 10 Flags: 32769 Type: 4