2009-12-25 5 views
0

Hey, je me demande comment extraire les données d'une table dans une base de données sur une table dans une page (users.php),Extrait toutes les données à partir d'une base de données

Par exemple: Je veux être capable d'obtenir tous les noms d'utilisateur et tous les identifiants de ma base de données sur une table. Donc, si j'ai dans ma base de données:

1 - Fred

2 - Frank

3 - Margret

Il verra que je les ai utilisateur et id dans la base de données et de les imprimer sur une table.

Toute aide serait grande, Merci.

+2

Veuillez indiquer le type/nom/version de la base de données que vous utilisez et tout code PHP et SQL que vous avez essayé de faire fonctionner jusqu'à présent. – Gordon

+0

@Gordon: +1 bien que nous n'ayons pas de chance: les vagues demandes de cuillères à manger sont la norme ici –

Répondre

4

Connectez-vous à votre base de données. L'hôte est l'emplacement, comme localhost si c'est sur votre ordinateur, ou sur le même serveur que votre code. L'utilisateur et le mot de passe sont explicites.

mysql_connect("host", "user", "pass"); 

Nom de la base de données à laquelle vous souhaitez accéder.

mysql_select_db("database"); 

La requête mysql actuelle.

$result = mysql_query('SELECT `User_Name`, `User_ID` FROM TABLE'); 

Trier dans un tableau

while($temp = mysql_fetch_array($result) 
{ 
    $id = $temp['User_ID']; 
    $array[$id]['User_ID'] = $id; 
    $array[$id]['User_Name'] = $temp['User_Name']; 
} 

Tournez le tableau dans une table. . (Vous pouvez sauter la dernière étape et aller directement à celui-ci

$html ='<table><tr><td>User ID</td><td>User Name</td></tr>'; 
foreach($array as $id => $info) 
{ 
    $html .= '<tr><td>'.$info['User_ID'].'</td><td>'.$info['User_Name'].'</td></tr>'; 
} 
echo $html . '</table>'; 

Ou, la mise en forme que vous vouliez

$html ='User Id - User Name'; 
foreach($array as $id => $info) 
{ 
    $html .= $info['User_ID'].' - '.$info['User_Name'].'<br>'; 
} 
echo $html; 
+0

Parfait, c'est exactement ce dont j'ai besoin, merci! – Crazyd22

+0

+1 - très bien, en effet. – duffymo

2

Vous pouvez faire quelque chose comme ce qui suit (en utilisant les fonctions intégrées PHP MySQL):

// assuming here you have already connected to the database 

$query = "SELECT id,username FROM users"; 
$result = mysql_query($query, $db); 
while ($row = mysql_fetch_array($result)) 
{ 
    print $row["id"] . " - " . $row["username"] . "\n"; 
} 

qui vous donnera (par exemple):

1 - Fred 
2 - Frank 
3 - Margret 

Là où j'ai mis la déclaration d'impression, vous pouvez faire ce que vous voulez, par exemple, le mettre dans une table en utilisant le HTML standard, etc.

3

(Pour cette réponse, je vais utiliser l'extension mysqli - vous pourriez veulent aussi utiliser PDO ;; noter que l'extension mysql est ancienne et ne doit pas être utilisé pour de nouvelles applications)


Vous fi Vous devez d'abord vous connecter à votre base de données, en utilisant mysqli_connect(Et vous devriez tester si la connexion a fonctionné, avec mysqli_connect_errno et/ou mysqli_connect_error).

Ensuite, vous devrez préciser avec quelle base de données vous voulez travailler, avec mysqli_select_db.


Maintenant, vous pouvez envoyer une requête SQL qui sélectionne toutes les données de vos utilisateurs, avec mysqli_query(Et vous pouvez vérifier les erreurs avec mysqli_error et/ou mysqli_errno).

Cette requête SQL sera très probablement regarder quelque chose comme ceci:

select id, name 
from your_user_table 
order by name 


Et maintenant, vous pouvez récupérer les données, en utilisant quelque chose comme mysqli_fetch_assoc - ou une autre fonction qui fonctionne de la même manière , mais peut extraire des données sous une autre forme.

Une fois que vous avez récupéré vos données, vous pouvez les utiliser - par exemple, pour l'affichage.


Lire les pages du manuel, je lié à: un grand nombre d'entre eux comprennent des exemples, qui vous permettra d'en apprendre davantage, en particulier sur la façon dont ces fonctions doivent être utilisées ;-)

Par exemple, il est un exemple complet sur la page de mysqli_fetch_assoc, qui fait exactement ce que vous voulez - avec les pays et les utilisateurs, mais l'idée est tout à fait la même chose ^^

Questions connexes