许多mysqli_connect()与许多mysqli_select_db()

时间:2015-11-25 11:09:57

标签: php mysql mysqli

我想减少对数据库的查询次数。但是我担心数据库连接的安装比选择数据库的资源密集型。你觉得怎么样?

什么是正确的方法,为什么?

第一种方式

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
    <img src="https://placeimg.com/200/180/nature">
    <img src="https://placeimg.com/200/180/people">
</div>

第二种方式

class db {

    private $link;

    function __construct() {

        $this->link = mysqli_connect('1.1.1.1', 'user', 'pass');
    }

    function query($sql, $db) {

        mysqli_select_db($this->link, $db);

        return mysqli_query($this->link, $sql);
    }
}

$db = new db();

for ($i = 0; $i < 100; $i++) {
    $db->query('SELECT * FROM `table`', 'databaseA');
    $db->query('SELECT * FROM `table`', 'databaseB');
    $db->query('SELECT * FROM `table`', 'databaseC');
}

//connections - 1
//queries - 2 x 3 x 100 = 600

0 个答案:

没有答案