新聞中心
單例模式 數(shù)據(jù)庫 php 怎么用
搭建好php開發(fā)環(huán)境,這個就不多講了,能找單例模式的應該有一定的php基礎
創(chuàng)新互聯(lián)主營江蘇網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶App定制開發(fā),江蘇h5微信平臺小程序開發(fā)搭建,江蘇網(wǎng)站營銷推廣歡迎江蘇等地區(qū)企業(yè)咨詢
2
新建一個database.php文件存放數(shù)據(jù)庫信息
?php
$db = array(
'host'='localhost',//地址
'user'='root',//數(shù)據(jù)庫用戶名
'password'='root',//數(shù)據(jù)庫密碼
'database'='ceshi',//數(shù)據(jù)庫名
)
?
3
新建Mysql.class.php編寫數(shù)據(jù)庫連接類操作類添加需要的屬性和構(gòu)造方法
構(gòu)造函數(shù)加載數(shù)據(jù)庫配置文件連接數(shù)據(jù)庫
?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 "失敗";
};
mysqli_query($this-conn,'set names utf8');
}
}
?這樣試試吧如果你對php這類有興趣的話,可以和我一樣在后盾人經(jīng)??纯唇滩?,自己多看幾遍,慢慢的以后就明白了,希望能幫到你,給個采納吧謝謝
php中連接數(shù)據(jù)庫,使用單例模式遇到的問題
當然是重新連接了,你是跳轉(zhuǎn)不是包含。
跳轉(zhuǎn)兩者之間共享值要專門的傳值操作,cookie\
session\
POST/GET
\靜態(tài)輸出
php pdo單例模式怎么同時連接兩個數(shù)據(jù)庫
PHP pdo單例模式連接數(shù)據(jù)庫
';
if ( self::$pdo == null )
{
$host = '115.29.223.160';
$user = 'zhangwei';
$pwd = 'zhang111';
$dbname = 'wangzhan';
$dsn = "mysql:host=$host;dbname=$dbname;port=3306";
$pdo = new PDO ( $dsn, $user, $pwd );
$pdo-query('set names utf8;');
$pdo-setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$pdo-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
self::$pdo = $pdo;
}
return self::$pdo;
}
public static function getStmt ( $sql )
{
$pdo = self::getPdo ();
return $pdo - prepare( $sql );
}
}
$sql = "INSERT INTO testss (wef,wef1) VALUES(?,?)";
$stmt = Db::getStmt ( $sql );
$stmt = Db::getStmt ( $sql );
?
輸出結(jié)果
NULL
object(PDO)#1 (0) { }
第一次null 第二次再獲取就已經(jīng)有了 不用重新連接了
單利模式好處就是保存變量 他是用static保存的 所以 退出函數(shù) 變量不會釋放
關于這個問題,差不多就是這個樣子的了,你如果不明白,可以自己去后盾瞅瞅,我這些都是在后盾上學的,有空可以去看一下,就算不喜歡也沒關系啊,何樂而不為呢?
網(wǎng)頁題目:php單例模式連接數(shù)據(jù)庫 php連接數(shù)據(jù)庫mysql函數(shù)
網(wǎng)址分享:http://fisionsoft.com.cn/article/hpepoc.html