sql >> Database >  >> RDS >> Mysql

Object kan niet worden geconverteerd naar een tekenreeks in MySQLi PHP

U moet het eerst ophalen voordat u de resultaten weergeeft. Ruw voorbeeld:

function GetVar($var, $username, $mysqli) {
    // make the query
    $query = $mysqli->query("SELECT ".$var." FROM users WHERE username = '".$username."' LIMIT 1");
    $result = $query->fetch_assoc(); // fetch it first
    return $result[$var];
}

Gebruik dan je functie:

echo $user->GetVar('rank', 'Liam', $mysqli);

Belangrijke opmerking:aangezien je net begint, is het verstandig om de voorbereide verklaringen . Voeg gebruikersinvoer niet rechtstreeks toe aan uw zoekopdracht.



  1. Geïndexeerde ORDER BY met LIMIT 1

  2. JetShowPlan:een primeur

  3. Toepassing loopt vast wanneer database wordt aangeroepen

  4. SQL Server 2016 op Linux