php数据库连接代码
2024-09-30 21:30:28 作者:石家庄人才网
本篇文章给大家带来《php数据库连接代码》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。
在PHP中,我们可以使用不同的数据库扩展来连接和操作数据库。其中,最常用的是MySQLi和PDO扩展。
使用MySQLi连接数据库
MySQLi是PHP中用于连接MySQL数据库的改进扩展。它提供了面向对象和面向过程两种编程风格。
面向过程的连接方式:
```php<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "database_name";// 创建连接$conn = mysqli_connect($servername, $username, $password, $dbname);// 检查连接是否成功if (!$conn) { die("连接失败: " . mysqli_connect_error());}// 执行SQL语句$sql = "SELECT id, name, email FROM users";$result = mysqli_query($conn, $sql);// 处理结果集if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. ""; }} else { echo "0 结果";}// 关闭连接mysqli_close($conn);?>```
面向对象的连接方式:
```php<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "database_name";// 创建连接$conn = new mysqli($servername, $username, $password, $dbname);// 检查连接是否成功if ($conn->connect_error) { die("连接失败: " . $conn->connect_error);}// 执行SQL语句$sql = "SELECT id, name, email FROM users";$result = $conn->query($sql);// 处理结果集if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. ""; }} else { echo "0 结果";}// 关闭连接$conn->close();?>```
使用PDO连接数据库
PDO(PHP数据对象)是一个更通用的数据库抽象层,它可以连接多种数据库,而不仅仅是MySQL。PDO使用面向对象的语法。
```php<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "database_name";try { // 创建连接 $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 执行SQL语句 $sql = "SELECT id, name, email FROM users"; $stmt = $conn->prepare($sql); $stmt->execute(); // 处理结果集 $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. ""; }} catch(PDOException $e) { echo "连接失败: " . $e->getMessage();}// 关闭连接$conn = null;?>```
在上面的代码中,我们使用了try...catch块来处理可能出现的异常。PDO还支持预处理语句,这有助于防止SQL注入攻击。
石家庄人才网小编提醒您,
- 上一篇:防火墙的设置主要是为了防范
- 下一篇:苹果3GS手机论坛官网
版权声明:《php数据库连接代码》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/7344.html
苹果手机怎么不能设置面部识别了呢
本篇文章给大家带来《苹果手机怎么不能设置面部识别了呢》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。苹果手机不能设置面部识别的原因有很
fw防火墙是什么意思
石家庄人才网今天给大家分享《fw防火墙是什么意思》,石家庄人才网小编对内容进行了深度展开编辑,希望通过本文能为您带来解惑。FW是Firewall的缩写,中文名称是防火墙。作为网络