Проблема функции запроса pdo

204
02 июля 2017, 15:54

Вот мой код:

<?php
 class DB {
    private static function connect() {
            $pdo = new PDO('mysql:host=127.0.0.1;dbname=social;charset=utf8', 'root', '');
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            return $pdo;
    }
    public static function query($query, $params = array()) {
            $statement = self::connect()->prepare($query);
            $statement->execute($params);
            if (explode(' ', $query)[0] == 'SELECT') {
            $data = $statement->fetchAll();
            return $data;
            }
    }
}
DB::query('INSERT INTO users VALUES (\'\', :username, :password, :email, \'0\', \'\')', array(':username'=>$username, ':password'=>password_hash($password, PASSWORD_BCRYPT), ':email'=>$email));
?>

код ошибки:

Fatal error: Uncaught PDOException: SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1 in C:\xampp\htdocs\sn2\classes\DB.php:12 Stack trace: #0 C:\xampp\htdocs\sn2\classes\DB.php(12): PDOStatement->execute(Array) #1 C:\xampp\htdocs\sn2\create-account.php(22): DB::query('INSERT INTO use...', Array) #2 {main} thrown in C:\xampp\htdocs\sn2\classes\DB.php on line 12

База даних 100% подключена...

READ ALSO
Шаблоны в Yii2 - как пользоваться?

Шаблоны в Yii2 - как пользоваться?

Сразу прошу прощения, если глупый вопрос, но я так и не понял, есть ли такое в yii2, и если есть - то как им пользоватьсяЧто я имею ввиду: есть такой...

388
Проблема кодировки. PHP, MYSQLI

Проблема кодировки. PHP, MYSQLI

Всем привет! У меня произошла проблема с выводом русских символов из базы данных (MyISAM) с помощью PHPСравнение таблицы - utf8_general_ci

220
Как за хешировать Cookies без повторения хеша

Как за хешировать Cookies без повторения хеша

Хеширую куки, но получается одинаковый хэш, хотя все строки разные

145