Holen Sie sich den Wert von mySql in PHP Array

  • Es wird versucht, alle Benutzer mithilfe der Abfrage im folgenden Skript in ein Array zu bringen.

    Sie möchten die Ausgabe folgendermaßen abrufen:

     $existing_users=array('value','value','value', 'value'...)
     

    Php-Skript:

     <?php
    require_once('../../../inc/db/dbc.php');
    $connect = mysql_connect($h, $u, $p) or die ("Cant Connect to Database.");
    mysql_select_db($db);
    
    $q = mysql_query("SELECT uUName FROM User");
    
    $existing_users=array(
        while ($row = mysql_fetch_array($q, MYSQL_NUM)) { 
            echo " '$row'.','";
        }
    );
    
    // $existing_users=array('joe','warren','tim'); 
    # ^^^^ manual way of doing it
    
    //value got from the get metho
    $user_name=$_POST['user_name'];
    //checking weather user exists or not in $existing_users array
    if (in_array($user_name, $existing_users))
    {
        //user name is not availble
        echo "no";
    } 
    else
    {
        //user name is available
        echo "yes";
    }
    ?>
     

    Wie mache ich das? Ich weiß, dass meine while / array-Anordnung etwas weiter entfernt ist. Wie kann ich das beheben?

    Danke

    22 November 2011
    Pea-Ech-Pea
1 answer
  •  $existing_users = Array();
    
    while(list($username) = mysql_fetch_row($q)) $existing_users[] = $username;
     

    mysql_fetch_row($q) gibt Ihnen Array(0 => result:uUName)

    so list($xxx) = mysql_fetch_row($q) - $ xxx ist das erste Element von Array (0 = & gt; result: uUName) entspricht Ihrem result:uUName.

    22 November 2011
    Peter