常用php数据库函数大全

PHP 语言是一种开源的服务器端脚本语言,用于开发动态Web页面和应用程序。在PHP中,数据库操作是开发中最常用的功能之一。本文将详细介绍PHP中常用的数据库函数, 以及一些实用的处理技巧和编程技巧。

PHP支持多种常见的数据库,包括MySQL、SQLite、Oracle、MSSQL和PostgreSQL等。其中,MySQL是最常用的数据库。

建立数据库连接

在PHP中,要使用数据库,必须先建立一个数据库连接,连接可用在程序的全局范围内。打开连接后,可以使用各种数据库操作。连接的创建方法如下:

```php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

// 创建连接

$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

}

echo "Connected successfully";

?>

```

对于多个脚本,可以将MySQL数据库连接信息存储在一个文件中,然后使用`require_once`语句将其引入。这样可以防止重复定义,并且提高了代码的可重用性。

关闭数据库连接

当使用完数据库后,必须关闭连接,以节省资源并保护数据库。关闭数据库连接的方法如下:

```php

mysqli_close($conn);

```

与上面的代码示例一起,可以在连接用完后使用此代码。

选择数据库

在对数据库进行操作之前,必须选择数据库,方法如下:

```php

mysqli_select_db($conn, $dbname);

```

注意:如果在上面的代码示例中未选择数据库,则必须在执行查询或其他操作之前选择数据库。

执行查询

在PHP中,执行查询并返回结果的函数主要有两个:mysqli_query()和mysqli_fetch_array()。Mysqli_query()将SQL查询发送到数据库,并返回结果集,而mysqli_fetch_array()在结果集中遍历每个行以获取数据。基本运用如下:

```php

$sql = "SELECT * FROM mytable";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {

// 输出数据结果

while($row = mysqli_fetch_array($result)) {

echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "
";

}

} else {

echo "0 results";

}

```

注意,一定要释放结果集使用`mysqli_free_result()`函数,否则会导致内存泄漏。如下:

```php

mysqli_free_result($result);

```

插入数据

插入数据是最基本的操作之一。将数据插入数据库的方法如下:

```php

$sql = "INSERT INTO mytable (id, name, age) VALUES ('1', 'John Doe', '25')";

if (mysqli_query($conn, $sql)) {

echo "New record created successfully";

} else {

echo "Error: " . $sql . "
" . mysqli_error($conn);

}

```

在上面的示例中,我们向表mytable插入一条id为1、姓名为John Doe、年龄为25的新记录。如果查询执行成功则输出“New record created successfully”;否则输出出错信息。

更新数据

更新数据是另一个基本操作。更新数据的语句如下:

```php

$sql = "UPDATE mytable SET age='30' WHERE name='John Doe'";

if (mysqli_query($conn, $sql)) {

echo "Record updated successfully";

} else {

echo "Error updating record: " . mysqli_error($conn);

}

```

在上面的示例中,我们将mytable表中名为John Doe的记录的年龄修改为30。

删除数据

删除数据是数据库管理的重要任务之一。删除数据的语句如下:

```php

$sql = "DELETE FROM mytable WHERE name='John Doe'";

if (mysqli_query($conn, $sql)) {

echo "Record deleted successfully";

} else {

echo "Error deleting record: " . mysqli_error($conn);

}

```

在上面的示例中,我们删除了名为John Doe的记录。

如果要删除整个表,则使用“DROP TABLE mytable”语句。

事务处理

事务处理是数据库操作的一种常见模式。事务是一组SQL查询,要么全部执行成功,要么全部失败回滚。下面是一个示例:

```php

mysqli_autocommit($conn, false);

$sql1 = "INSERT INTO mytable (id, name, age) VALUES ('2', 'John Wayne', '40')";

$sql2 = "UPDATE mytable SET age='30' WHERE name='John Smith'";

if (mysqli_query($conn, $sql1) && mysqli_query($conn, $sql2)) {

mysqli_commit($conn);

echo "Transaction done successfully";

} else {

mysqli_rollback($conn);

echo "Transaction rolled back";

}

mysqli_autocommit($conn, true);

```

在上面的示例中,如果两个查询都成功执行,则使用mysqli_commit()函数提交事务。否则,如有一个查询失败,则使用mysqli_rollback()函数回滚事务。

总结

本文介绍了PHP中的一些常用数据库函数和技巧。建立数据库连接后,可以执行查询、插入数据、更新数据和删除数据。使用事务处理可以保证一组操作完成或全部回滚。熟练掌握这些函数和技巧将有助于开发更高效、更健康的PHP应用程序。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(19) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部