PHP MySQL数据库教程
简介
PHP是一种广泛使用的开源脚本语言,特别适合于Web开发,而MySQL是一个流行的关系型数据库管理系统,用于存储、操作和检索数据,当这两者结合使用时,可以创建强大的动态网站和Web应用程序,本教程将介绍如何使用PHP与MySQL进行交互,包括连接到数据库、执行查询、插入、更新和删除数据等操作。
环境准备
在开始学习之前,请确保您已经安装了以下软件:
1、PHP:访问PHP官方网站(https://www.php.net/)下载并安装适合您操作系统的PHP版本。
2、MySQL:访问MySQL官方网站(https://www.mysql.com/)下载并安装MySQL服务器。
3、Web服务器:推荐使用Apache或Nginx作为Web服务器,访问Apache官方网站(http://httpd.apache.org/)或Nginx官方网站(http://nginx.org/)下载并安装适合您操作系统的版本。
连接到MySQL数据库
要使用PHP连接到MySQL数据库,需要首先创建一个数据库连接,以下是一个简单的示例:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn>connect_error) { die("连接失败: " . $conn>connect_error); } echo "连接成功"; ?>
在这个示例中,我们首先定义了数据库服务器的名称(localhost
)、用户名(username
)、密码(password
)和数据库名称(myDB
),我们使用new mysqli()
函数创建一个新的数据库连接对象,并将这些参数传递给它,我们检查连接是否成功,如果失败,则输出错误信息;如果成功,则输出“连接成功”。
执行SQL查询
要执行SQL查询,可以使用mysqli
对象的query()
方法,以下是一个简单的示例:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn>connect_error) { die("连接失败: " . $conn>connect_error); } // SQL查询语句 $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"]. "<br>"; } } else { echo "0 结果"; } $conn>close(); ?>
在这个示例中,我们首先创建了一个数据库连接,然后定义了一个SQL查询语句,该语句从名为MyGuests
的表中选择id
、firstname
和lastname
字段,接下来,我们使用query()
方法执行查询,并将结果存储在$result
变量中,我们检查查询结果是否有行,如果有,则遍历结果集并输出每一行的数据;如果没有,则输出“0 结果”,我们关闭数据库连接。
插入、更新和删除数据
要插入、更新和删除数据,可以使用mysqli
对象的insert()
、update()
和delete()
方法,以下是一些示例:
插入数据
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn>connect_error) { die("连接失败: " . $conn>connect_error); } // SQL插入语句 $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if ($conn>query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn>error; } $conn>close(); ?>
更新数据
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn>connect_error) { die("连接失败: " . $conn>connect_error); } // SQL更新语句 $sql = "UPDATE MyGuests SET email='jane@example.com' WHERE id=1"; if ($conn>query($sql) === TRUE) { echo "记录更新成功"; } else { echo "Error updating record: " . $conn>error; } $conn>close(); ?>
删除数据
删除单个记录:使用DELETE FROM table_name WHERE condition
语句。DELETE FROM MyGuests WHERE id=1;
。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/680137.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复