sql >> Databáze >  >> RDS >> Mysql

Jak převést PDO na mysqli?

Váš problém je zde:

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

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

prepare očekává řetězec mysqli_query je procedurální funkce, která provádí dotaz. Odstraňte to. Navíc s mysqli musíte nejprve svázat parametry, nikoli je předávat do execute() .

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

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

Zde jsou příslušné části příručky:

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. #1062 - Duplicitní záznam pro klíč 'PRIMARY'

  2. chyba:Instalační skript byl ukončen s chybou:příkaz 'gcc' selhal se stavem ukončení 1

  3. Halloweenský problém – část 4

  4. Oznamujeme repmgr 2.0RC2