一、连接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