2010-06-10 4 views
3

Хотелось бы узнать, есть ли простой способ получить данные из таблиц mysql с «правильными» типами данных? Что я имею в виду, если тип поля, например, INT или SMALLINT, можно передать эти типы непосредственно в PHP как целые числа?mysqli и типы полей

Я сделал поиск и нашел mysqli_fetch_fields, но для SMALLIT типа 2, для INT 3 и так далее. Это можно сделать таким образом, но это выглядит довольно неуклюже. Есть ли лучший способ?

Я использую PHP и mysqli.

спасибо.

+0

Где вы найдете перечень которых типы были какие ценности? – PeterJCLaw

ответ

2

Самый простой способ - создать собственный обработчик базы данных поверх вызовов mysqli, который сделает это за вас.

1

http://www.php.net/manual/en/mysqli-result.fetch-field-direct.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 Name LIMIT 5"; 

if ($result = $mysqli->query($query)) { 

    /* Get field information for column 'SurfaceArea' */ 
    $finfo = $result->fetch_field_direct(1); 

    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", $finfo->type); 

    $result->close(); 
} 

/* close connection */ 
$mysqli->close(); 
?> 

 Смежные вопросы

  • Нет связанных вопросов^_^