相关疑难解决方法(0)

Global或Singleton用于数据库连接?

在PHP中使用单例而不是全局的数据库连接有什么好处?我觉得使用单例而不是全局会使代码变得不必要地复杂化.

代码与全球

$conn = new PDO(...);

function getSomething()
{
    global $conn;
    .
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

单身代码

class DB_Instance
{
    private static $db;

    public static function getDBO()
    {
        if (!self::$db)
            self::$db = new PDO(...);

        return self::$db;
    }
}

function getSomething()
{
    $conn = DB_Instance::getDBO();
    .
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

如果有一种更好的方法来初始化除全局或单例之外的数据库连接,请提及它并描述它相对于全局或单例的优势.

php singleton design-patterns

79
推荐指数
3
解决办法
5万
查看次数

我的PDO声明不起作用

这是我的PHP sql语句,它在var转储时返回false

$password_md5 = md5($_GET['password']);
$sql = $dbh->prepare('INSERT INTO users(full_name, e_mail, username, password, password_plain) VALUES (:fullname, :email, :username, :password, :password_plain)');
$result = $sql->execute(array(
                    ':fullname' => $_GET['fullname'], 
                    ':email' => $_GET['email'], 
                    ':username' => $_GET['username'],
                    ':password' => $password_md5,
                    ':password_plain' => $_GET['password']));
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

37
推荐指数
1
解决办法
7740
查看次数

标签 统计

php ×2

design-patterns ×1

mysql ×1

pdo ×1

singleton ×1