接下来我会为您详细讲解“PHP连接MySQL的2种方法小结以及防止乱码”的完整攻略。
PHP连接MySQL的2种方法小结
方法1:使用MySQLi扩展连接MySQL
- 首先需要通过
mysqli_connect()
函数连接MySQL数据库,该函数的参数包含主机名、用户名、密码和数据库名等信息。
$con = mysqli_connect("localhost", "my_user", "my_password", "my_db");
- 可以通过判断
$con
是否为false来判断是否连接成功。
if (!$con) {
die("连接失败:" . mysqli_connect_error());
}
// 如果连接成功则打印连接成功
echo "连接成功";
- 使用
mysqli_query()
函数执行SQL语句,并通过mysqli_fetch_assoc()
函数获取执行结果。
$result = mysqli_query($con, "SELECT * FROM my_table");
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name'];
echo $row['age'];
}
方法2:使用PDO扩展连接MySQL
- 首先需要创建一个PDO对象并通过
dsn
参数指定数据库类型、主机名和数据库名等信息,以及用户名和密码等信息。
$dsn = "mysql:host=localhost;dbname=my_db";
$username = "my_user";
$password = "my_password";
try {
$con = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
die("连接失败:" . $e->getMessage());
}
- 使用
prepare()
函数执行SQL语句,并通过execute()
函数执行。
$stmt = $con->prepare("SELECT * FROM my_table");
$stmt->execute();
while ($row = $stmt->fetch()) {
echo $row['name'];
echo $row['age'];
}
防止乱码
当连接MySQL时,常常会出现乱码的情况。为了防止这种情况发生,我们需要在连接MySQL时设置字符集为UTF-8。示例如下:
MySQLi扩展连接MySQL时防止乱码
$con = mysqli_connect("localhost", "my_user", "my_password", "my_db");
/* 接下来设置字符集为utf8 */
mysqli_query($con, "SET NAMES utf8");
PDO扩展连接MySQL时防止乱码
$dsn = "mysql:host=localhost;dbname=my_db;charset=utf8";
$username = "my_user";
$password = "my_password";
try {
$con = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
die("连接失败:" . $e->getMessage());
}
以上就是“PHP连接MySQL的2种方法小结以及防止乱码”的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP连接MySQL的2种方法小结以及防止乱码 - Python技术站