簡體   English   中英

PDO連接類准備錯誤

[英]PDO connection class prepare error

我將我的連接類放在另一個文件夾core / connect.php中,這給了我這個錯誤,我不知道如何解決? 抱歉newb的問題。

致命錯誤:在第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();
}
?>

嘗試這個:

<?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或正在使用自動加載器等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM