Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment convertir PDO en mysqli ?

Votre problème est ici :

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

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

prepare attend une chaîne, mysqli_query est une fonction procédurale qui exécute la requête. Supprimez cela. De plus, avec mysqli, vous devez d'abord lier les paramètres, et non les transmettre à execute() .

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

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

Voici les sections pertinentes du manuel :

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