常用的php操作mysql的函数有哪些

PHP是一种在服务器端执行的开放源代码的动态编程语言,它可以与很多种数据库进行交互,其中包括MySQL。MySQL是最常用的开源数据库管理系统之一,由于其简单易用、功能强大、可靠性高等优点,因此成为了Web开发人员最受欢迎的数据库之一。在PHP中,我们可以使用一系列的函数来与MySQL进行交互,这一篇文章将会对常用的PHP操作MySQL的函数进行介绍。

一、连接到MySQL

在使用PHP连接到MySQL之前,你需要确保你的PHP安装了相应的MySQL扩展,并且你需要为MySQL数据库提供访问参数。一旦连接到MySQL,你就可以使用一系列的函数来对MySQL数据库进行操作。

1. mysqli_connect()函数

mysqli_connect()函数是PHP中连接MySQL数据库最常用的函数。它需要提供MySQL服务器名称、用户名、密码、以及要连接的数据库名。下面是其基本语法示例:

```php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "databasename";

// 创建连接

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

// 检测连接是否成功

if (!$conn) {

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

}

echo "Connected successfully";

?>

```

2. mysqli_close()函数

mysqli_close()函数用于关闭已经打开的数据库连接。下面是它的基本语法示例:

```php

mysqli_close($conn);

?>

```

二、执行MySQL查询

一旦连接到了MySQL数据库,你就能够进行查询操作。在PHP中,有三种查询操作方式:使用mysqli_query()函数、使用mysqli_prepare()和mysqli_stmt_execute()函数、使用PDO对象。

1. mysqli_query()函数

mysqli_query()函数用于执行一个MySQL查询。该函数中的第一个参数是连接到MySQL数据库的变量名,而第二个参数是要执行的SQL查询。下面是它的基本语法示例:

```php

$sql = "SELECT * FROM table_name";

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

if (mysqli_num_rows($result) > 0) {

// 输出数据

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

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

}

} else {

echo "0 results";

}

?>

```

2. mysqli_prepare()和mysqli_stmt_execute()函数

mysqli_prepare()函数用于准备一个MySQL查询,而mysqli_stmt_execute()函数用于执行一个准备好的查询。下面是它们的基本语法示例:

```php

$sql = "SELECT * FROM table_name WHERE id = ?";

$stmt = mysqli_prepare($conn, $sql);

mysqli_stmt_bind_param($stmt, "i", $id);

$id = 1;

mysqli_stmt_execute($stmt);

$result = mysqli_stmt_get_result($stmt);

if (mysqli_num_rows($result) > 0) {

// 输出数据

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

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

}

} else {

echo "0 results";

}

mysqli_stmt_close($stmt);

?>

```

3. PDO对象

PDO(PHP Data Object)是一个PHP拓展,提供了一种与多个数据库交互的统一接口。有了PDO,你可以使用同样的方式来操作MySQL、SQLite、PostgreSQL等数据库。

下面是一个基本的PDO连接MySQL数据库的示例:

```php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "databasename";

try {

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

// 设置 PDO 错误模式为异常

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

echo "Connected successfully";

}

catch(PDOException $e)

{

echo "Connection failed: " . $e->getMessage();

}

?>

```

三、插入数据

一旦连接到MySQL数据库,你可以对MySQL表进行增删改查操作。下面是插入数据的基本语法示例:

```php

$sql = "INSERT INTO table_name (column1, column2, column3)

VALUES ('value1', 'value2', 'value3')";

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

echo "New record created successfully";

} else {

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

}

?>

```

四、更新数据

更新数据的基本语法示例如下:

```php

$sql = "UPDATE table_name SET column1 = 'new-value1', column2 = 'new-value2' WHERE id = 1";

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

echo "Record updated successfully";

} else {

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

}

?>

```

五、删除数据

删除数据的基本语法示例如下:

```php

$sql = "DELETE FROM table_name WHERE id = 1";

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

echo "Record deleted successfully";

} else {

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

}

?>

```

六、输出结果

一旦完成查询操作,你可以使用mysqli_fetch_array()、mysqli_fetch_assoc()、mysqli_fetch_row()等函数来输出查询的结果。

```php

$sql = "SELECT * FROM table_name";

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

if (mysqli_num_rows($result) > 0) {

// 输出数据

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

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

}

} else {

echo "0 results";

}

?>

```

以上就是其中一些常用的PHP操作MySQL的函数以及基本语法示例。想要更详细的了解可以参考PHP官方文档中提供的说明和示例。在实际开发过程中,我们需要根据不同的需求和情况选择不同的函数和方法,才能更高效地实现与MySQL数据库的交互。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(5) 打赏

评论列表 共有 0 条评论

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