一、連接MySQL數據庫
在使用MySQL數據庫前,需要先連接數據庫。在PHP中,使用MySQLi庫中的mysqli_connect()
函數或PDO庫中的new PDO()
函數連接數據庫。
MySQLi連接方式示例:
//連接MySQL數據庫 $con=mysqli_connect("localhost","username","password","database"); //檢查是否連接成功 if (mysqli_connect_errno()) { echo "連接MySQL失敗: " . mysqli_connect_error(); }
PDO連接方式示例:
//連接MySQL數據庫 try { $dsn = 'mysql:host=localhost;dbname=database'; $user = 'username'; $password = 'password'; $pdo = new PDO($dsn, $user, $password); } catch(PDOException $e) { echo '連接MySQL失敗: '.$e->getMessage(); }
二、設置字符集
在連接MySQL數據庫後,需要設置字符集,以便正確顯示和存儲數據。在PHP中,使用MySQLi庫中的mysqli_set_charset()
函數或PDO庫中的exec()
函數設置字符集。
MySQLi設置字符集示例:
//連接MySQL數據庫 $con=mysqli_connect("localhost","username","password","database"); //設置字符集 mysqli_set_charset($con,"utf8");
PDO設置字符集示例:
//連接MySQL數據庫 try { $dsn = 'mysql:host=localhost;dbname=database;charset=utf8'; $user = 'username'; $password = 'password'; $pdo = new PDO($dsn, $user, $password); //關閉模擬預處理 $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); //拋出異常 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo '連接MySQL失敗: '.$e->getMessage(); }
三、關閉連接
所有的數據庫操作完成後,需要關閉與數據庫的連接。在PHP中,使用MySQLi庫中的mysqli_close()
函數或PDO庫中的null
關閉連接。
MySQLi關閉連接示例:
//關閉MySQL連接 mysqli_close($con);
PDO關閉連接示例:
$pdo = null;
四、示例代碼
以下是一個完整的MySQL數據庫連接、查詢、關閉的示例代碼:
//MySQLi連接方式 $con=mysqli_connect("localhost","username","password","database"); if (mysqli_connect_errno()) { echo "連接MySQL失敗: " . mysqli_connect_error(); } //設置字符集 mysqli_set_charset($con,"utf8"); //查詢數據 $result=mysqli_query($con,"SELECT * FROM tablename"); while($row=mysqli_fetch_array($result)) { echo $row['columnname']; } //關閉連接 mysqli_close($con); //PDO連接方式 try { //連接MySQL數據庫 $dsn = 'mysql:host=localhost;dbname=database;charset=utf8'; $user = 'username'; $password = 'password'; $pdo = new PDO($dsn, $user, $password); //關閉模擬預處理 $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); //拋出異常 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //查詢數據 $stmt = $pdo->query('SELECT * FROM tablename'); while ($row = $stmt->fetch()) { echo $row['columnname']; } //關閉連接 $pdo = null; } catch(PDOException $e) { echo '連接MySQL失敗: '.$e->getMessage(); }
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301995.html