时间:2021-07-01 10:21:17 帮助过:37人阅读
上篇学习了php一个实例:简单的文章管理系统
<span style="font-size:18px;"><?php
define('HOST','localhost');
define('USERNAME', 'root');
define('PASSWORD', '');
define('DATABASE', 'test');
</span>
<span style="font-size:18px;"><?php
// 单例模式 连接数据库
// 构造函数标记为非public
// 拥有保存类实例的静态成员
// 拥有访问这个实例的公告方法
require_once 'config.php';
class Db {
// 保存实例的静态成员
private static $_instance;
private static $_conn;
// 构成函数
private function __construct() {
}
/**
* 公共入口方法
*/
static public function getInstance() {
// 检测不到,重新实例化 对象
if (! (self::$_instance instanceof self)) {
self::$_instance = new self ();
}
return self::$_instance;
}
/**
* 连接方法
*
* @return resource
*/
public function connect() {
if (! self::$_conn) {
self::$_conn = mysql_connect ( HOST, USERNAME, PASSWORD );
//self::$_conn=mysql_connect('localhost','root','');
if (! self::$_conn) {
die ( '连接失败 ' . mysql_error () );
}
// 选择数据库
mysql_select_db (DATABASE, self::$_conn );
// 设置字符集
mysql_query ( "set names utf8", self::$_conn );
}
return self::$_conn;
}
}
?></span><span style="font-size:18px;">//调用
$con=Db::getInstance()->connect();
//查询语句
$sql='select * from user_info';
//执行,返回结果集
$result=mysql_query($sql,$con);
//添加的新数组
$arr3=array();
while ($row=mysql_fetch_row($result)){
array_push($arr3,$row);
}</span>版权声明:本文为博主原创文章,未经博主允许不得转载。
php-单例模式实现mysql实例化对象
标签:mysql mysql_query php config.php mysqlutil.php