Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да конвертирам PDO в mysqli?

Вашият проблем е тук:

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

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

prepare очаква низ, mysqli_query е процедурна функция, която изпълнява заявката. Премахни това. Освен това с mysqli първо трябва да свържете параметрите, а не да ги предавате на execute() .

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

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

Ето съответните раздели от ръководството:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Групирайте mysql заявката на интервали от 15 минути

  2. Потребители на Wordpress и usermeta - свързване на множество редове в една таблица към един ред в друга таблица

  3. Конфигурация на MySQL 8

  4. ще покаже състоянието на таблицата, показва точните редове в таблицата?

  5. Разбиране на подготвените изявления за PDO и обвързващите параметри