//設定資料庫引數
define('db_user','root');
define('db_password','123456');
define('db_host','localhost');
define('db_name','testdb');
//初始化資料庫
if(!conn = @mysqli_connect(db_host,db_user,db_password))
//連線資料庫
if(!mysql_select_db(db_name))
//設定字符集
if(!mysql_query('set names utf8'))
<?php
//設定資料庫引數 profile.inc.php
define('db_user','root');
define('db_password','123456');
define('db_host','localhost');
define('db_name','testdb');
?>
<?php
//連線資料庫 引入db類 db.class.php
class db
//設定字符集
$mysqli->set_charset('utf8');
return $mysqli;
}}?>
<?php
//使用
require 'profile.inc.php';
require 'db.class.php';
$mysqli = db::getdb();
?>
//pdo封裝的db類
class dbcatch(pdoexception $e)
}}//呼叫
$_pdo = new db();
對比項mysqli擴充套件
pdo
mysql擴充套件
引入的php版本
5.05.03.0
php5.x是否包含是
是是mysql開發狀態活躍
在php5.3中活躍
僅維護在mysql新專案中建議使用程度
建議-首選
建議不建議
api的字符集支援是
是否服務端prepare語句的支援情況是
是否客戶端prepare語句的支援情況否
是否儲存過程支援情況是
是否多語句執行支援情況是
大多數否
是否支援mysql4.1以上的功能是
大多數否
mysql 連線三種方式 mysql的三種連線方式
sql的三種連線方式分為 左外連線 右外連線 內連線,專業術語分別為 left join right joing inner join 內連線inner join 使用比較運算子來根據指定的連線的每個表都有的列的值來進行匹配連線,如果對應的列值不存在,則連線的所有表對應的該列值都不會進行連線,也就是...
PHP連線MySQL三種方式負載量對比
壓力測試 測試環境 cpu xeon 5110 主機板 忘了,intel的 記憶體 1g 4 硬碟 sata 500g 2 未做raid 作業系統 centos5.0 軟體環境 apache2.2.6 php5.2.5 mysql 5.1.22rc zend opt mysql已封裝成五個類,只要改...
php連線 mysql的三種連線方式
php與mysql的連線有三種api介面,分別是 php的mysql擴充套件 php的mysqli擴充套件 php資料物件 pdo 下面針對以上三種連線方式做下總結,以備在不同場景下選出最優方案。php的mysql擴充套件是設計開發允許php應用與mysql資料庫互動的早期擴充套件。mysql擴充套...