php連接mysql數據庫的函數是mysqli_connect(),該函數可以打開一個到MySQL服務器的新的連接,語法格式“mysqli_connect(主機名,用戶名,密碼,數據庫,[port],[socket]);”。
本教程操作環境:windows7系統、PHP7.1&&mysql8版,DELL G3電腦
在PHP中,可以使用mysqli 擴展的mysqli_connect() 函數來實現 MySQL 數據庫的連接。函數語法格式如下:
mysqli_connect(host,username,password,dbname,port,socket);
參數 | 描述 |
---|---|
host | 可選。規定主機名或 IP 地址。 |
username | 可選。規定 MySQL 用戶名。 |
password | 可選。規定 MySQL 密碼。 |
dbname | 可選。規定默認使用的數據庫。 |
port | 可選。規定嘗試連接到 MySQL 服務器的端口號。 |
socket | 可選。規定 socket 或要使用的已命名 pipe。 |
返回值:返回一個代表到 MySQL 服務器的連接的對象。
另外需要注意的是,mysqli_connect() 函數是 mysqli::__construct() 函數的別名,所有使用對象 mysqli() 也可以實現連接數據庫。
立即學習“PHP免費學習筆記(深入)”;
示例:下面通過一個簡單的代碼實現連接數據庫。
1) 面向過程風格的寫法
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $port = '3306'; $link = @mysqli_connect($host,$username,$password,$dbname,$port); // 連接到數據庫 if($link){ mysqli_set_charset($link,'UTF-8'); // 設置數據庫字符集 $sql = 'select * from user'; // SQL 語句 $result = mysqli_query($link, $sql); // 執行 SQL 語句,并返回結果 $data = mysqli_fetch_all($result); // 從結果集中獲取所有數據 mysqli_close($link); }else{ die('數據庫連接失敗!'); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
2) 面向對象風格的寫法
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql ->?connect_errno){ ????????die('數據庫連接失敗:'.$mysql->connect_errno); ????}else{ ????????$mysql?->?set_charset('UTF-8');?//??設置數據庫字符集 ????????$sql?=?'select?*?from?user';?????????//?SQL?語句 ????????$result?=?$mysql?->?query($sql); ????????$data?=?$result?->?fetch_all(); ????????$mysql?->?close(); ????} ????echo?'<pre class="brush:php;toolbar:false">'; print_r($data); ?>
運行結果如下:
Array ( ????[0]?=>?Array ????????( ????????????[0]?=>?1 ????????????[1]?=>?張三 ????????) )
推薦學習:《PHP視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END