网站首页 > 文章中心 > 其它

php操作数据库单例

作者:小编 更新时间:2023-10-19 10:38:14 浏览量:24人看过

单例模式 数据库 php 怎么用

搭建好php开发环境,这个就不多讲了,能找单例模式的应该有一定的php基础

新建一个database.php文件存放数据库信息

php

$db = array(

'host'='localhost',//地址

php操作数据库单例-图1

'user'='root',//数据库用户名

'password'='root',//数据库密码

'database'='ceshi',//数据库名

)

新建Mysql.class.php编写数据库连接类操作类添加需要的属性和构造方法

构造函数加载数据库配置文件连接数据库

class db {

public $conn;

php操作数据库单例-图2

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基于单例模式实现的数据库操作基类

本文实例讲述了PHP基于单例模式实现的数据库操作基类.分享给大家供大家参考,具体如下:

配置文件:

$db

=

array(

'host'='localhost',

'user'='root',

'password'='',

'database'='test',

数据库基类:

class

db

{

public

$conn;

static

$sql;

php操作数据库单例-图3

$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程序设计有所帮助.

php中连接数据库,使用单例模式遇到的问题

当然是重新连接了,你是跳转不是包含.

跳转两者之间共享值要专门的传值操作,cookie\

session\

POST/GET

\静态输出

以上就是土嘎嘎小编为大家整理的php操作数据库单例相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章