- 在PHP7中已經(jīng)廢除了mysql庫了,則只能使用mysqli及PDO
mysqli面向?qū)ο箫L(fēng)格
<?php
$serve = 'localhost:3306';
$username = 'root';
$password = 'admin123';
$dbname = 'examples';
serve,password,$dbname);
if($mysqli->connect_error){
die('connect error:'.$mysqli->connect_errno);
}
$mysqli->set_charset('UTF-8'); // 設(shè)置數(shù)據(jù)庫字符集
mysqli->query('select * from customers');
result->fetch_all(); // 從結(jié)果集中獲取所有數(shù)據(jù)
print_r($data);
?>
mysqli面向過程風(fēng)格
<?php
$serve = 'localhost:3306';
$username = 'root';
$password = 'admin123';
$dbname = 'examples';
serve,password,$dbname);
mysqli_set_charset($link,'UTF-8'); // 設(shè)置數(shù)據(jù)庫字符集
link,'select * from customers');
result); // 從結(jié)果集中獲取所有數(shù)據(jù)
print_r($data);
?>
PDO連接數(shù)據(jù)庫
<?php
$serve = 'mysql:host=localhost:3306;dbname=examples;charset=utf8';
$username = 'root';
$password = 'admin123';
try{ // PDO連接數(shù)據(jù)庫若錯(cuò)誤則會拋出一個(gè)PDOException異常
serve,password);
PDO->query('select * from customers');
result->fetchAll(PDO::FETCH_ASSOC); // PDO::FETCH_ASSOC表示將對應(yīng)結(jié)果集中的每一行作為一個(gè)由列名索引的數(shù)組返回
print_r($data);
} catch (PDOException $error){
echo 'connect failed:'.$error->getMessage();
}
?>
使用PDO或mysqli都可以連接mysql硫豆,但更推薦使用PDO連接數(shù)據(jù)庫,因?yàn)镻DO支持12種不同的數(shù)據(jù)庫驅(qū)動程序熊响,mysqli只支持mysql,而且PDO性能更高