2016-02-10 4 views
2

Je veux aller chercher plusieurs lignes et les stocker dans une variable. Voici ma fonction pour récupérer des données.Comment extraire plusieurs données de la base de données et les stocker dans une variable?

Je souhaite récupérer toutes les lignes de type service. et afficher toutes les données en php.

fonction Obtenir de la valeur

public function getvalue() { 
    $db = connectionstart(); 
    $sql = ("SELECT * FROM user_posts WHERE type='service' LIMIT 3"); 
    $result = mysql_evaluate($db, $sql); 

    connectionclose($db); 
    return $result; 
} 

fonction mysql_evaluate

function mysql_evaluate($db, $sql) { 
    $result = mysql_query($sql, $db) or die(mysql_error()); 
    if (mysql_num_rows($result) == 0) 
     return $default_value; 
    else 
     return mysql_result($result, 0); 
} 
+4

Ne pas utiliser les fonctions '' * de mysql_, ils sont obsolètes depuis PHP 5.5 et complètement supprimés dans PHP 7.0. Utilisez ['mysqli'] (http://php.net/manual/fr/book.mysqli.php) ou [' pdo'] (http://php.net/manual/fr/book.pdo.php) au lieu. –

+0

comment utiliser mysqli ou pdo –

+0

J'ai également inclus les liens dans mon commentaire. Cliquez sur eux pour en savoir plus sur ces extensions de base de données. –

Répondre

1

Écrivez votre fonction comme ci-dessous: -

public function getvalue() { 
    $db = connectionstart(); 
    // No need of bracket here 
    $sql = "SELECT * FROM user_posts WHERE type='service' LIMIT 3"; 
    $result = mysql_query($sql); 
    // declare an array 
    $data = []; 
    if($result){ 
     // loop 
     while($row = mysql_fetch_array($result)) { 
       // store data in an array 
       $data[] = $row; 

     }  
    } 

    return $data; 
} 

espère que cela vous aidera :)

0

Vous devriez essayer avec array store technique

// First Store data in $data 
$data = array(); 
$result = mysql_evaluate($db, $sql, $defaultvalue); 
foreach ($result as $row) { 
    $data [] = $row; 
} 
// Your all data will be store in $data variable 
print_r($data); 
+0

ajoute dans mon code @Php Developer –

+0

Argument invalide fourni pour foreach() donne ce type d'erreur @Php Developer –

+0

@KevinPPatel vérifie ce 'print_r ($ result)' et laisse-moi savoir quel type de tableau récupérez-vous .. –

0

Essayez this article sur w3schools.com, en particulier la partie avec $row=$result->fetch_assoc()