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

Sådan konverteres PDO til mysqli?

Dit problem er her:

    $query = mysqli_query("SELECT * FROM users WHERE Username = ? AND Password = ?");

    $userParam = array($_POST["Uname"], $_POST["Pass"]);
    $st = $database->prepare($query);
    $st->execute($userParam);

prepare forventer en streng, mysqli_query er en proceduremæssig funktion, som udfører forespørgslen. Fjern det. Derudover skal du med mysqli først binde parametrene, ikke sende dem til execute() .

$query = "SELECT * FROM users WHERE Username = ? AND Password = ?";

$st = $database->prepare($query);
$st->bindParam("ss",$_POST["Uname"], $_POST["Pass"]);    
$st->execute();

Her er de relevante afsnit i manualen:

http://php.net/manual/en/mysqli.prepare.php

http://php.net/manual/en/mysqli-stmt .bind-param.php

http://php.net/manual/en/mysqli-stmt.execute .php



  1. Hvordan bruger man MySQLdb med Python og Django i OSX 10.6?

  2. Er brug af en mastertabel til delte kolonner god praksis for en hel database?

  3. Sådan udføres kun en trigger, når en specifik kolonne er opdateret (SQL-server)

  4. MySQLConverter'-objektet har ingen attribut '_tuple_to_mysql'-undtagelse med mysql-connector