时间: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