搭建好php开发环境,这个就不多讲了,能找单例模式的应该有一定的php基础
新建一个database.php文件存放数据库信息
php
$db = array(
'host'='localhost',//地址
'user'='root',//数据库用户名
'password'='root',//数据库密码
'database'='ceshi',//数据库名
)
新建Mysql.class.php编写数据库连接类操作类添加需要的属性和构造方法
构造函数加载数据库配置文件连接数据库
class db {
public $conn;
public static $sql;
public static $instance=null;
private function __construct(){
require_once('database.php');
$this-conn = mysqli_connect($db['host'],$db['user'],$db['password']);
if(!mysqli_select_db($this-conn,$db['database'])){
echo "失败";
};
}
这样试试吧如果你对php这类有兴趣的话,可以和我一样在后盾人经常看看教材,自己多看几遍,慢慢的以后就明白了,希望能帮到你,给个采纳吧谢谢
本文实例讲述了PHP基于单例模式实现的数据库操作基类.分享给大家供大家参考,具体如下:
配置文件:
$db
=
array(
'host'='localhost',
'user'='root',
'password'='',
'database'='test',
数据库基类:
class
db
{
public
$conn;
static
$sql;
$instance=null;
private
function
__construct(){
require_once('db.config.php');
$this-conn
mysql_connect($db['host'],$db['user'],$db['password']);
if(!mysql_select_db($db['database'],$this-conn)){
echo
"失败";
mysql_query('set
names
getInstance(){
if(is_null(self::$instance)){
self::$instance
new
db;
return
self::$instance;
/**
*
查询数据库
*/
select($table,$condition=array(),$field
array()){
$where='';
if(!empty($condition)){
foreach($condition
as
$k=$v){
$where.=$k."='".$v."'
and
";
$where='where
'.$where
.'1=1';
$fieldstr
'';
if(!empty($field)){
foreach($field
$fieldstr.=
$v.',';
rtrim($fieldstr,',');
}else{
'*';
self::$sql
"select
{$fieldstr}
from
{$table}
{$where}";
$result=mysql_query(self::$sql,$this-conn);
$resuleRow
array();
$i
0;
while($row=mysql_fetch_assoc($result)){
foreach($row
$resuleRow[$i][$k]
$v;
$i++;
$resuleRow;
添加一条记录
insert($table,$data){
$values
$datas
foreach($data
$values.=$k.',';
$datas.="'$v'".',';
rtrim($values,',');
rtrim($datas,',');
"INSERT
INTO
({$values})
VALUES
({$datas})";
if(mysql_query(self::$sql)){
mysql_insert_id();
false;
修改一条记录
update($table,$data,$condition=array()){
$updatastr
if(!empty($data)){
$updatastr.=
$k."='".$v."',";
'set
'.rtrim($updatastr,',');
"update
{$updatastr}
mysql_query(self::$sql);
删除记录
delete($table,$condition){
"delete
getLastSql(){
self::$sql;
db::getInstance();
//$list
$db-select('demo',array('name'='tom','password'='ds'),array('name','password'));
//echo
db::getLastSql();
"pre";
更多关于PHP操作数据库相关内容感兴趣的读者可查看本站专题:<
希望本文所述对大家PHP程序设计有所帮助.
当然是重新连接了,你是跳转不是包含.
跳转两者之间共享值要专门的传值操作,cookie\
session\
POST/GET
\静态输出
以上就是土嘎嘎小编为大家整理的php操作数据库单例相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!