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.
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
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;
}
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
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**
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;
}