php怎么获取数据库记录
时间 : 2023-04-01 03:59:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,可以通过 MySQLi 和 PDO 两种方式来获取数据库记录。

MySQLi(MySQL improved extension)是与 MySQL 数据库交互的扩展。其常用函数有:

- mysqli_connect() 连接到 MySQL 数据库。

- mysqli_query() 执行 SQL 查询。

- mysqli_fetch_array() 返回查询结果中的行。

- mysqli_num_rows() 返回查询结果中的行数。

下面是一个使用 MySQLi 扩展获取数据库记录的示例:

```php

// 连接到 MySQL 数据库

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

$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_array($result)) {

echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";

}

} else {

echo "0 结果";

}

// 关闭数据库连接

mysqli_close($conn);

PDO(PHP Data Objects)是 PHP 中的一个数据库抽象层,可以与多种数据库交互。其常用函数有:

- new PDO() 创建 PDO 对象。

- prepare() 准备 SQL 查询,返回 PDOStatement 对象。

- execute() 执行准备好的 SQL 语句。

- fetch() 返回查询结果中的下一行。

下面是一个使用 PDO 获取数据库记录的示例:

```php

// 连接到 MySQL 数据库

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

try {

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo "连接成功";

} catch(PDOException $e) {

echo "连接失败: " . $e->getMessage();

}

// 执行 SQL 查询

$stmt = $conn->prepare("SELECT id, name, email FROM users");

$stmt->execute();

// 输出查询结果

while($row = $stmt->fetch()) {

echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";

}

// 关闭数据库连接

$conn = null;

无论使用哪种方式获取数据库记录,都需要注意 SQL 注入问题。建议使用预处理语句和绑定参数的方法来解决该问题。

在PHP中,可以使用MySQLi和PDO等扩展来连接数据库,并获取数据库记录。

使用MySQLi获取数据库记录:

MySQLi (MySQL Improved) 是PHP语言中提供连接MySQL服务器的扩展,它提供了一套面向对象的API,用于连接到MySQL数据库,执行SQL语句和处理结果集。

以下是一个使用MySQLi获取数据记录的示例:

```php

//连接MySQL数据库

$mysqli = new mysqli("localhost", "username", "password", "database");

if ($mysqli->connect_errno) {

echo "连接数据库失败:" . $mysqli->connect_error;

}

//执行查询语句

$result = $mysqli->query("SELECT * FROM `table_name`");

//遍历结果集

while ($row = $result->fetch_assoc()) {

echo $row["column_name"];

}

//释放结果集和关闭连接

$result->free();

$mysqli->close();

上面的代码中,我们首先使用MySQLi连接到数据库,然后执行SQL查询语句并将结果集存储在$result变量中。接着,我们遍历结果集并输出每一行的列值。最后,我们释放结果集并关闭数据库连接。

使用PDO获取数据库记录:

PDO (PHP Data Objects) 是PHP语言中提供连接多种数据库的扩展,它提供了一套面向对象的API,用于连接到各种数据库类型,执行SQL语句和处理结果集。

以下是一个使用PDO获取数据记录的示例:

```php

//连接MySQL数据库

try {

$pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');

} catch(PDOException $e) {

echo "连接数据库失败:" . $e->getMessage();

}

//执行查询语句

$sql = "SELECT * FROM `table_name`";

$result = $pdo->query($sql);

//遍历结果集

while ($row = $result->fetch(PDO::FETCH_ASSOC)) {

echo $row["column_name"];

}

//释放结果集和关闭连接

$result->closeCursor();

$pdo = null;

上面的代码中,我们首先使用PDO连接到数据库,然后执行SQL查询语句并将结果集存储在$result变量中。接着,我们遍历结果集并输出每一行的列值。最后,我们释放结果集并关闭数据库连接。

无论使用MySQLi还是PDO,获取数据库记录的基本流程都是先连接数据库,然后执行SQL查询语句,并遍历结果集。根据具体的需求,我们还可以使用不同的PHP函数来处理结果集,如fetch、fetchAll、fetchColumn等等。