Проблема перехода с mysql на mysqli

Вячеслав

Новичок
Проблема перехода с mysql на mysqli

Посоветуйте как можно заменить функции mysql_field_name, mysql_field_flags и mysql_field_type при переходе на новый интерфейс доступа к MySQL. Эти функции просто отсутствуют в mysqli !!!
Заранее благодарен...
 

Вячеслав

Новичок
mysqli_fetch_fields и mysqli_fetch_field выдают какие-то цифры вместо названий типа и флага.
 

Lazarius

Новичок
PHP:
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
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)) {

   /* Get field information for all columns */
   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();
}

/* close connection */
$mysqli->close();
?>
пример с ru.php.net
 

Вячеслав

Новичок
Автор оригинала: Lazarius
PHP:
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
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)) {

   /* Get field information for all columns */
   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();
}

/* close connection */
$mysqli->close();
?>
пример с ru.php.net
Уважаемый Lazarius - это пример из документации по PHP. Но если Вы посмотрите что он выдаёт в результате, то увидите следующее:

Name: Name
Table: Country
max. Len: 11
Flags: 1
Type: 254

Name: SurfaceArea
Table: Country
max. Len: 10
Flags: 32769
Type: 4

Обратите внимание, что Flags и Type выдаются какими-то цифрами, а мне нужно чтобы они выдавались словарными наименованиями, например "not_null", "primary_key", "unique_key", "multiple_key", "blob", "unsigned", "zerofill", "binary", "enum", "auto_increment", "timestamp", "int", "real", "string", "blob" как это делали старые добые mysql_field_flags и mysql_field_type. Что, блин, делать!!!
 
Сверху