j'ai écrit une fonction pour imprimer la table de base de données à un tableau comme celui-ciFonction pour mettre toutes les tables de base de données à un tableau
$db_array=
Array(
ID=>1,
PARENTID =>1,
TITLE => LIPSUM,
TEXT =>LIPSUM
)
Ma fonction est:
function dbToArray($table)
{
$allArrays =array();
$query = mysql_query("SELECT * FROM $table");
$dbRow = mysql_fetch_array($query);
for ($i=0; $i<count($dbRow) ; $i++)
{
$allArrays[$i] = $dbRow;
}
$txt .='<pre>';
$txt .= print_r($allArrays);
$txt .= '</pre>';
return $txt;
}
Quelque chose ne va dans ma fonction. Toute aide est appréciée à propos de mon problème. Merci à l'avance
'if' (vous obtenez une erreur)' then' collez l'erreur; –
pas d'erreur, mais la production est répétée 21 fois: Tableau ( [0] => Tableau ( [0] => 1 [ID] => 1 [1] => 0 [PARENTID] = > 0 [2] => 1 [CATID] => 1 [3] => NEWSS [CATNAME] => NEWSS [4] => 1 ) ) –
Ceci est probablement parce que votre table contient 21 colonnes. Et vous êtes en boucle sur la même ligne encore et encore. mysql_fetch_array() retourne seulement une ligne. Donc, si vous voulez passer à d'autres lignes. Il devrait être appelé encore et encore. – Sinan