在互联网时代,建立一个能够连接数据库的站点是非常有必要的,使用PHP作为服务器端脚本语言,可以轻松实现与数据库的交互,我将为大家详细介绍如何使用PHP代码连接数据库并建立一个站点。
我们需要准备好环境,这里以Windows系统为例,需要安装以下软件:
- PHP:服务器端脚本语言。
- MySQL:一个开源的关系数据库管理系统。
- Apache:一款开源的HTTP服务器软件。
安装和配置环境
-
下载并安装XAMPP,XAMPP是一个集成了PHP、MySQL、Apache等软件的集成环境,方便我们快速搭建服务器,安装完成后,启动Apache和MySQL。
-
修改Apache配置文件,打开XAMPP安装目录下的\apache\conf\httpd.conf文件,找到以下内容并去掉前面的注释:
LoadModule rewrite_module modules/mod_rewrite.so
创建数据库和表
-
打开XAMPP控制面板,点击“Admin”按钮,进入phpMyAdmin。
-
在phpMyAdmin中,创建一个新的数据库,例如命名为“test”。
-
在“test”数据库中,创建一个表,例如命名为“user”,包含以下字段:id(主键、自动增长)、username(用户名)、password(密码)。
编写PHP代码连接数据库
-
在XAMPP安装目录下的\htdocs\目录下创建一个文件夹,命名为“test”。
-
在“test”文件夹中创建一个PHP文件,命名为“conn.php”,用于连接数据库,代码如下:
<?php
//数据库配置信息
$host = "localhost"; //服务器地址
$username = "root"; //数据库用户名
$password = ""; //数据库密码
$dbname = "test"; //数据库名
//连接数据库
$conn = new mysqli($host, $username, $password, $dbname);
//判断是否连接成功
if ($conn->connect_error) {
die("连接失败:" . $conn->connect_error);
}
?>
创建站点页面
在“test”文件夹中创建一个HTML文件,命名为“index.html”,编写以下代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>测试站点</title>
</head>
<body>
<h1>欢迎来到测试站点!</h1>
</body>
</html>
在浏览器中访问http://localhost/test/index.html,如果看到“欢迎来到测试站点!”字样,说明站点已成功创建。
实现数据交互
在“test”文件夹中创建一个PHP文件,命名为“insert.php”,用于插入数据,代码如下:
<?php
include 'conn.php'; //引入数据库连接文件
//获取用户输入的数据
$username = $_POST['username'];
$password = $_POST['password'];
//插入数据
$sql = "INSERT INTO user (username, password) VALUES ('$username', '$password')";
if ($conn->query($sql) === TRUE) {
echo "数据插入成功!";
} else {
echo "数据插入失败:" . $conn->error;
}
//关闭数据库连接
$conn->close();
?>
修改“index.html”文件,添加一个表单,用于提交数据,代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>测试站点</title>
</head>
<body>
<h1>欢迎来到测试站点!</h1>
<form action="insert.php" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
在浏览器中访问http://localhost/test/index.html,输入用户名和密码,点击“提交”,如果看到“数据插入成功!”字样,说明数据已成功插入数据库。
至此,一个简单的PHP连接数据库站点就建立完成了,在此基础上,我们可以进一步扩展功能,如实现用户登录、数据查询、修改和删除等操作,希望这篇文章能对大家有所帮助!

