一、连接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/n/301995.html
微信扫一扫
支付宝扫一扫