PHP编写的数据库连接代码简述 (数据库连接代码php)
PHP是一种服务器端脚本语言,主要用于Web开发。与Web开发密切相关的就是数据库,而在PHP中,大多数操作数据库的代码都是用来连接数据库的。本文将简述PHP编写的数据库连接代码。
一、数据库连接的方法
PHP调用数据库主要有两种方法:MySQLi和PDO,MySQLi是MySQL Improved Extension的缩写,PDO是PHP数据对象的缩写。两种方式都非常强大,选择哪种方法需要考虑到具体情况。
1. 使用MySQLi
使用MySQLi方法的连接方式如下:
“`php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDB”;
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die(“连接失败: ” . $conn->connect_error);
}
“`
其中,$servername是主机名,$username是用户名,$password是密码,$dbname是数据库名。根据自己的需求填写即可。如果连接成功,将创建一个名为$conn的连接对象。如果连接失败,会输出“连接失败:”后跟着失败信息。
2. 使用PDO
使用PDO方法的连接方式如下:
“`php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDB”;
try {
$conn = new PDO(“mysql:host=$servername;dbname=$dbname”, $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo “连接成功”;
} catch(PDOException $e) {
echo “连接失败: ” . $e->getMessage();
}
“`
与MySQLi的方法连接方式类似,$servername是主机名,$username是用户名,$password是密码,$dbname是数据库名。不同的是,使用PDO的方法把连接信息作为一个数据源(DSN)字符串传入PDO构造函数,创建一个名为$conn的PDO对象。如果连接成功,将依次设置PDO的错误模式为异常和输出“连接成功”的信息。如果连接失败,会输出“连接失败:”后跟着失败信息。
二、使用MySQLi执行SQL语句
如果成功连接到数据库,我们可以使用MySQLi类的query()方法执行SQL语句。
“`php
$sql = “SELECT id, firstname, lastname FROM MyGuests”;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_assoc()) {
echo “id: ” . $row[“id”]. ” – Name: ” . $row[“firstname”]. ” ” . $row[“lastname”]. “
“;
}
} else {
echo “0 结果”;
}
“`
这段代码中,我们执行了一个查询语句,将结果存储在一个名为$result的对象中。我们可以检查$num_rows属性来确定结果集中是否有行,如果有,则可以使用fetch_assoc()函数返回一行数据。这个函数返回一个关联数组,其中键是字段名,值是字段值。如有多行数据,则可以使用while循环逐行输出。
三、使用PDO执行SQL语句
使用PDO执行SQL语句时,通过PDO类的prepare()方法准备好待执行的SQL语句,之后,使用PDOStatement类的execute()方法执行SQL语句。同时,使用PDOStatement类的fetch()方法获取结果集中的行。
“`php
$stmt = $conn->prepare(“SELECT id, firstname, lastname FROM MyGuests”);
$stmt->execute();
// 设置结果集为关联数组
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
while ($row = $stmt->fetch()) {
echo “id: ” . $row[“id”]. ” – Name: ” . $row[“firstname”]. ” ” . $row[“lastname”]. “
“;
}
“`
这段代码中,我们使用prepare()方法准备好一条SQL查询语句,使用execute()方法执行,将结果存储在一个名为$stmt的PDOStatement对象中。接着,我们使用setFetchMode(PDO::FETCH_ASSOC)方法将结果集设置为关联数组。我们使用while循环逐行输出结果。在输出过程中,我们可以使用$row变量来获取当前行的字段值,该变量是一个关联数组,其中键是字段名,值是字段值。
四、
PHP的数据库连接主要使用MySQLi和PDO两种方法,无论哪种方法,都需要提供正确的连接信息,否则连接会失败。连接成功后,我们可以准备好待执行的SQL语句,执行后获取结果集。在获取结果集后,我们可以使用while循环逐行输出结果。在PHP中使用MySQLi或PDO来连接数据库执行SQL语句非常简单,大家可以放心使用。