sql >> Database >  >> RDS >> Mysql

Hoe PDO naar mysqli te converteren?

Uw probleem is hier:

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

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

prepare verwacht een string, mysqli_query is een procedurele functie die de query uitvoert. Verwijder dat. Bovendien moet u met mysqli eerst de parameters binden, niet doorgeven aan execute() .

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

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

Dit zijn de relevante secties van de handleiding:

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. Equivalent van LIMIT en OFFSET voor SQL Server?

  2. Hoe een record bijwerken met sequelize voor node?

  3. mysql scheidingsteken fout

  4. Tabelrelatie voor subtypen