我今天刚刚在我的代码中将MySQL扩展的所有功能都改为PDO.
为了最灵活,您应该使用如下常规连接创建“database.php”:
$pdo = new PDO('mysql:host=example.com;dbname=database;charset=UTF-8',
'username',
'password');
然后在其他页面中,使用require()包含这样的文件:
require('database.php');
// Example with 'query'
$queriedSQL = $pdo->query('SELECT * FROM table');
// Example with 'prepare'
$preparedSQL = $pdo->prepare('SELECT * FROM other_table WHERE id = ?');
$preparedSQL->setFetchMode(PDO::FETCH_ASSOC);
while($result = $queriedSQL->fetch(PDO::FETCH_ASSOC)) {
$preparedSQL->execute(array($result['id']));
$preparedSQLResult = $preparedSQL->fetch();
// Process code here
}
换句话说,您可以将“index.php”作为核心,然后处理URL或$_GET []以包含相应的文件(如所有CMS系统,Wordpress等).
这样,当某些数据(主机,用户名,密码和/或数据库名称)发生更改时,您可以避免更改代码量.
关于持久连接,PHP允许它,但有一些缺点,你可以在here找到.