|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
完成一个功能齐全的动态站点数据|数据库 <?php
require_once('db_config.php');//为了平安思索放在另外一个文件中.
class DBManager
{
private static $conn;
public static function getConnection()
{
if(self::$conn===NULL)
{
$newConn=@new mysqli(hostname,username,password,dbname);
if(mysqli_connect_errno()!==0)
{
$msg=mysqli_connect_error();
throw new DatabaseErrorException($msg);
}
@$newConn->query("set names \'utf8\'");
self::$conn=$newConn;
}
return self::$conn;
}
};
?>
<?php
/*
这是数据库办理的类,界说这个类的次要感化是做毗连数据库时的一些额定任务,在这个类中,每次毗连数据库时都检查一下数据库是不是已毗连,如许就可以包管永久只要一个数据库毗连,从而节俭了资本。而利用者也不必思索之前是不是已存在这个毗连,只需用到数据库毗连,并且在不肯定之前是不是有毗连的情形下,我都可以经由过程$conn=DBManager::getConnection()取得一个毗连。别的,这个类还做了一个任务,query('set names '\utf-8\'),如许告知数据库本次查询和写入利用utf-8字符集,这也是很有需要的。
以下为一个利用典范:
require_once("db_manager.php");
$conn=DBManager::getConnection();
$result=@$conn->query("select * from stuinfo");
if(mysqli_connect_errno())
echo mysqli_connect_error();
$rowNum=$result->num_rows;
echo "\$rowNum=$rowNum";
echo '<br />';
//再次挪用,但前往的仍是上一次的毗连.
$conn=DBManager::getConnection();
var_dump($conn);
*/
?>
最近陆续的有人问我学习php的心得,现在整理为下面,希望可以对大家有些帮助。 |
|