如何将此代码拆分为两个文件? D B

时间:2016-01-23 04:48:26

标签: php mysql oop

我想使用DB.php文件中的数据库连接(你可以看到下面的文件)而不是我的index.php中的数据库。我不想使用2分贝连接。

所以,我已经连接到数据库,我只想用index.php从DB.php中删除它,我想使用那个方法。

db.php中

private function __construct(){
    try{
        $this->_pdo = new PDO('mysql:host=' . Config::get('mysql/host') . ';dbname=' . Config::get('mysql/db'), Config::get('mysql/username'), Config::get('mysql/password'));
    } catch(PDOException $e){
        die($e->getMessage());
    }
}

我想使用连接而不是内部连接 的的index.php

    else if($_GET['action'] == 'news')
    {
        if(isset($_POST['tekst']))
        {
            $servername = "localhost";
            $username = "root";
            $password = "";
            $dbname = "monkstud_db";
            try{
                $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
                $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                $sql = "UPDATE pages SET body='".$_POST['tekst']."' WHERE id=1";
                $stmt = $conn->prepare($sql);
                $stmt->execute();
                //echo $stmt->rowCount() . " records UPDATED successfully";
            }catch(PDOException $e){
                echo $sql . "<br>" . $e->getMessage();
            }
            $conn = null;
        }
        ?>
        <form action="" method="post">
            <label>Name</label>
            <input type="text" name="tekst" id="tekst">

            <input type="submit" value="Update">
        </form><br><br>
        <?php
        $user = DB::getInstance()->query("SELECT body FROM pages WHERE id= 1");

        if($user->count()){
            echo $user->first()->body;
        }
    }

0 个答案:

没有答案