説明
object
mysql_fetch_field ( resource result, int
[field_offset])
ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰æƒ…å ±ã‚’å«ã‚€ã‚ªãƒ–ジェクトを返ã—ã¾ã™ã€‚
mysql_fetch_field()ã¯ã€ç‰¹å®šã®ã‚¯ã‚¨ãƒªãƒ¼çµæžœ
ã®ä¸ã®ãƒ•ィールドã«é–¢ã™ã‚‹æƒ…å ±ã‚’å¾—ã‚‹ãŸã‚ã«ä½¿ç”¨å¯èƒ½ã§ã™ã€‚
フィールドオフセットを指定ã—ãªã„å ´åˆã€æ¬¡ã®ãƒ•ィールドã®ã†ã¡ã€
mysql_fetch_field()ã«ã‚ˆã‚Šã¾ã å–å¾—ã•れã¦ã„ãªã„
ã‚‚ã®ãŒå–å¾—ã•れã¾ã™ã€‚
オブジェクトã®ãƒ—ãƒãƒ‘ティã¯ã€æ¬¡ã®é€šã‚Šã§ã™ã€‚
name - カラムå
table - カラムãŒå±žã—ã¦ã„るテーブルã®åå‰
max_length - ã‚«ãƒ©ãƒ ã®æœ€å¤§é•·
not_null - カラムãŒã€Œnot NULLã€ã§ã‚れ㰠1
primary_key - カラムãŒã€Œprimary keyã€ã§ã‚れ㰠1
unique_key - カラムãŒã€Œunique keyã€ã§ã‚れ㰠1
multiple_key - カラムãŒã€Œnon-unique keyã€ã§ã‚れ㰠1
numeric - ã‚«ãƒ©ãƒ ãŒæ•°å€¤(numeric)ã§ã‚れã°1
blob - カラムãŒBLOBã§ã‚れã°1
type - カラムã®åž‹
unsigned - カラムãŒç¬¦å·ç„¡ã—(unsigned)ã§ã‚れã°1
zerofill - カラムãŒã‚¼ãƒã§åŸ‹ã‚られã¦ã„ã‚‹(zero-filled)å ´åˆã«1
例 1mysql_fetch_field() <?php
mysql_connect('localhost:3306', $user, $password)
or die ("Could not connect");
mysql_select_db("database");
$result = mysql_query("select * from table")
or die("Query failed");
# get column metadata
$i = 0;
while ($i < mysql_num_fields($result)) {
echo "Information for column $i:<BR>\n";
$meta = mysql_fetch_field($result);
if (!$meta) {
echo "No information available<BR>\n";
}
echo "<PRE>
blob: $meta->blob
max_length: $meta->max_length
multiple_key: $meta->multiple_key
name: $meta->name
not_null: $meta->not_null
numeric: $meta->numeric
primary_key: $meta->primary_key
table: $meta->table
type: $meta->type
unique_key: $meta->unique_key
unsigned: $meta->unsigned
zerofill: $meta->zerofill
</PRE>";
$i++;
}
mysql_free_result($result);
?> |
|
mysql_field_seek()ã‚‚å‚照下ã•ã„。