一、連接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-tw/n/301995.html
微信掃一掃
支付寶掃一掃