PDO bind_param é um método indefinido [duplicado]

Esta questão já tem uma resposta aqui:

Posso misturar APIs do MySQL em PHP? 4 respostas

Estou me afastando do mysql e do mysqli, já que muitos usuários no stackoverflow estão constantemente dizendo coisas boas sobre isso.

Eu fiz uma classe de banco de dados e testei isso, isso se conecta bem ao banco de dados. Eu tentei atualizar minhas declarações preparadas para corresponder, no entanto estou em território desconhecido e acabei recebendo o seguinte erro:

Fatal error: Call to undefined method PDOStatement::bind_param() in E:\xampp\htdocs\imanage\insert.php on line 50

que reflete essa linha:

$stmt->bind_param("s", $_POST['email']);

Também em relação a isso, estou obtendo as instruções de sucesso e fechamento de conexão de banco de dados retornadas para mim, bem como o erro fatal, por exemplo:

Successfully connected to the database!Successfully connected to the database!Successfully disconnected from the database!

Vou explicar o que estou tentando alcançar:

Verifique se o e-mail existe no banco de dados antes de registrar o usuáriose assim for dizer ao usuário que este e-mail existese nenhuma correspondência inserir o usuário na tabela de usuários e criptografar a senha

O código relevante está abaixo e agradeceria se alguém pudesse me dar alguma orientação sobre isso.

index.php

        <form id="loginForm" method="POST" action="class.Login.php">
        <input type="text" id="email" name="email" placeholder="E-mail">
        <input type="password" id="password" name="password" placeholder="Password" class="showpassword"> 
        <input type="submit" name="submit" value="Log in"></form>

insert.php

public function insert() {

                    $stmt = $this->pdo->prepare("SELECT COUNT(*) FROM users WHERE email=?");
                    $stmt->bind_param("s", $_POST['email']);
                    $stmt->execute();
                    $stmt->bind_result($email_count);
                    $stmt->fetch();//fecth
                    $stmt->close();     

                    if ($email_count > 0) {
                        echo "email exisits! click here to try <a href='register'>again</a>";
                        } else {
                            //escape the POST data for added protection
                            $username = isset($_POST['username']) ? $_POST['username'] : null;
                            $cryptedPassword = crypt($_POST['password']);
                            $password = $cryptedPassword;
                            $name = isset($_POST['name']) ? $_POST['name'] : null;
                            $email = isset($_POST['email']) ? $_POST['email'] : null;
                            $stmta = $this->pdo->prepare("INSERT INTO users (username, password, name, email) VALUES (?, ?, ?, ?)");
                            //var_dump($this->pdo->error);
                            $stmta->bind_param('ssss', $username, $password, $name, $email); // bind strings to the paramater

                                /* execute prepared statement */
                                $stmta->execute();
                                printf("%d Row inserted.\n", $stmta->affected_rows);
                                /* close statement and connection */
                                $stmta->close();
                } // end email_count and insert to table
            } // end function

conecte / class.Database.php

<?php

// Database connection PDO

class Database {

    public function __construct() {
        // Connection information
        $host   = 'localhost';
        $dbname = 'imanage';
        $user   = 'root';
        $pass   = '';

        // Attempt DB connection
        try
        {
            $this->pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
            $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            echo 'Successfully connected to the database!';
        }
        catch(PDOException $e)
        {
            echo $e->getMessage();
        }

    }

     public function __destruct()
    {
        // Disconnect from DB
        $this->pdo = null;
        echo 'Successfully disconnected from the database!';
    }


}

$run = new Database();
?>

questionAnswers(2)

yourAnswerToTheQuestion