PDO连接类准备错误

时间:2013-12-21 00:27:52

标签: php pdo

我在不同的文件夹core / connect.php中得到了我的连接类,它给了我这个错误,我不知道如何修复它?抱歉新问题。

致命错误:在第11行的C:\ wamp \ www \ register.php中的非对象上调用成员函数prepare()

<?php
    function dbconnect(){
        try{
            $username = 'root';
            $password = '';
            $pdo = new PDO("mysql:host=localhost;dbname=lr;", $username, $password);
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        } catch(PDOException $e){
            echo 'ERROR',$e->getMessage();
        }
    }
?>

register.php

<form method="POST">
    <input type="text" name="username"><br/>
    <input type="password" name="password"><br />
    <input type="submit">
</form>

<?php
    if(isset($_POST['username'], $_POST['password'])){
    require 'core/connect.php';

    $query = dbconnect()->prepare('INSERT INTO `users` (username, password) VALUES (?, ?)');

    $query->bindParam(1, $_POST['username']);
    $query->bindParam(2, $_POST['password']);
    $query->execute();
}
?>

1 个答案:

答案 0 :(得分:1)

试试这个:

<?php
function dbconnect(){
    try{
        $username = 'root';
        $password = '';
        $pdo = new PDO("mysql:host=localhost;dbname=lr;", $username, $password);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        return $pdo;

    } catch(PDOException $e){
        echo 'ERROR',$e->getMessage();
     }
   }
?>

确保在register.php中包含connect.php或正在使用自动加载器等。