web-dev-qa-db-fra.com

Comment obtenir les noms de champs de la table mysql dans codeigniter?

je suis nouveau dans codeigniter. Et j'essaie d'obtenir le nom de champ d'une table avec une requête.

J'ai écrit une requête

"select * from user"

et passez-le à la fonction $this->db->query(). Je reçois des disques. Mais je veux obtenir les noms de champs de la table. alors comment puis-je l'obtenir?

Est-ce que quelqu'un peut m'aider s'il vous plaît. Merci d'avance.

10
Chirayu

en utilisant la bibliothèque de base de données, écrivez ce code pour lister tous les champs:

$this->db->list_fields('table')

jetez un oeil ici: http://www.codeigniter.com/user_guide/database/results.html#CI_DB_result::list_fields

34
semsem

Parfois, cela peut être utile

$fields = $this->db->field_data('table_name');

foreach ($fields as $field)
{
   echo $field->name;
   echo $field->type;
   echo $field->max_length;
   echo $field->primary_key;
}
8
Mahendra Jella

Ce que vous avez fait est d’obtenir les données de la table .... Ici votre table est utilisateur, donc 

dans votre fonction de modèle, faites ceci ...

function get_field()
{
$result = $this->db->list_fields('user');
foreach($result as $field)
{
$data[] = $field;
return $data;
}
}

faites-le dans votre contrôleur

function get_field()
{
$data['field'] = $this->model_name->get_field();
$this->load->view('view_name',$data);
}

à votre avis faire ceci

foreach($field as $f)
{
echo $f."<br>"; //this will echo all your fields
}

j'espère que ceci vous aidera

3
Anwar

avec l'aide de ce code, nous pouvons récupérer les noms de champs de db  

include('db.php');

    $col="SHOW COLUMNS FROM `camera details`";
    $output=mysqli_query($db,$col);

    $kal=array();
    while($row=mysqli_fetch_array($output))
    {
        if($row['Field']!='id')
        {
            ?><div class="values"><?php echo $row['Field'];
            echo "<br>";?></div><br><br><?php
            array_Push($kal, $row['Field']);
        }
    }
    ?>
    <?php** 
0
user9232865

vous pouvez utiliser le code ci-dessous pour extraire le champ de la base de données

$fields = $this->db->list_fields('table_name');

foreach ($fields as $field)
{
   echo $field;
}
0
user9116204