sql >> Database teknologi >  >> RDS >> Mysql

VÆLG * FRA personer WHERE user_id='$user_id' BESTIL EFTER tid GRUPPER EFTER efternavn

Du har en fejl i din SQL, syntaks, SQL-injection sårbarhed og sandsynligvis bruger du forældet databaseudvidelse. Så her er, hvordan det virkelig skal se ud:

$dsn = "mysql:dbname=$db_name;host=$db_host";
try{
    $pdo = new PDO($dsn, $username, $password);
}
catch(PDOException $e){
    die($e->getMessage());
}
$sql = "SELECT surname, count(id) FROM people WHERE user_token=:usr_token ORDER BY time GROUP BY surname";
$stmt = $pdo->prepare($sql);
if ($stmt->execute(array(':usr_token'=>$user_token))){
    $result = $stmt->fetchAll();
}
else{
    print_r($stmt->errorInfo());
    die("Error executing query");
}

Se PDO-manual for detaljer



  1. Sådan opretter du transaktionsreplikering

  2. MySQLdb - Tjek om rækken findes Python

  3. MySQL PRIMÆRE NØGLER:UUID / GUID vs BIGINT (tidsstempel+tilfældig)

  4. Forslag til sikkerhedskopiering af php site og mysql db