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语句非常简单,大家可以放心使用。


数据运维技术 » PHP编写的数据库连接代码简述 (数据库连接代码php)