2012-10-20 3 views
0

Possible en double:
PHP - Simple way to read single record from MySQLrequête plusieurs lignes dans MySQL en tant que variables

Je veux interroger plusieurs lignes dans une base MySQL comme variables. par exemple:

SELECT name, tid FROM term_data WHERE vid = 2 

ceci est le résultat:

name | tid 
-----|---- 
Jack | 55 
Tony | 87 
John | 32 

alors je veux utiliser tout:

while (...) { 

print "My name is: $name and my ID is: $tid"; 
//name and tid should be printed from database. 

} 

Je peux interroger une ligne et le mettre dans un while mais est-ce cela est-il possible?

enter image description here

+1

Quelle langue exportez-vous? – Ktash

+0

C'est PHP. Merci. – Zim3r

+0

Quelle extension utilisez-vous pour accéder à MySQL? [PDO] (http://php.net/manual/fr/book.pdo.php)? [mysqli] (http://php.net/manual/fr/book.mysqli.php)? Peut-être montrer le code que vous avez jusqu'ici. – eggyal

Répondre

1

Example from the PHP manual:

<?php 
$link = mysqli_connect("localhost", "my_user", "my_password", "world"); 

/* check connection */ 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5"; 

if ($result = mysqli_query($link, $query)) { 

    /* fetch associative array */ 
    while ($row = mysqli_fetch_assoc($result)) { 
     printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]); 
    } 

    /* free result set */ 
    mysqli_free_result($result); 
} 

/* close connection */ 
mysqli_close($link); 
?> 
1
<?php 
//Conection 
... 
$query= "SELECT name, tid FROM term_data WHERE vid = 2"; 

if (query_run=mysql_query($query)) { 
while ($query_row=mysql_fetch_assoc($query_run)) { 
$name=$query_row['name']; 
$tid=$query_row['tid']; 

echo 'My name is'.$name.'and my ID is'.$tid; 
} 
} 
else { 
echo mysql_error(); 
} 
?> 

reste La seule chose est la résolution de la connexion qui est à vous.

+0

Comme indiqué dans [l'introduction] (http://www.php.net/manual/fr/intro.mysql.php) au chapitre du manuel PHP sur les fonctions 'mysql_ *': * Cette extension n'est pas recommandée pour l'écriture nouveau code. Au lieu de cela, soit le [mysqli] (http://www.php.net/manual/fr/book.mysqli.php) ou [PDO_MySQL] (http://www.php.net/manual/fr/ref.pdo -mysql.php) extension devrait être utilisée. Voir aussi [Présentation de l'API MySQL] (http://www.php.net/manual/fr/mysqlinfo.api.choosing.php) pour plus d'aide lors du choix d'une API MySQL. * – eggyal

Questions connexes