使用php中的函数创建数据库连接?

时间:2014-10-01 20:14:58

标签: php mysql pdo

所以我真的只是想让事情更容易阅读,只是创建一个我可以调用数据库连接的函数,下面是我试图做的事情。

到目前为止,它不起作用,它根本不会带来任何信息,因此可能不会进入尝试。

的functions.php

function getDBConnection()
{
    try
    {
        $db = new PDO('mysql:host=localhost;dbname=name;charset=utf8', 'username', 'password');
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Set error mode
    }
    catch(PDOException $e)
    {
        echo 'An error occured talking to the DB';
    }
    return $db;
}

然后再做

submittest.php

require('functions.php');
getDBConnection(); //return $db


$username = 'donkey';
$password = 'donkey';
$email = 'donkey';
$county = 'donkey';

    try
    {
        //Prepare and execute an insert into DB
        $st = $db->prepare("INSERT INTO users(login,pass,email,county) VALUES(:username,:password,:email,:county)");
        $st->execute(array(':username' => $username, ':password' => $password, ':email' => $email, ':county' => $county));
        echo 'Success';
    }
    catch (PDOException $e)
    {
        echo 'An error occurred talking to the DB';
    }
?>

1 个答案:

答案 0 :(得分:5)

$db = getDBConnection(); //return $db