以下是“PHP连接和操作MySQL数据库基础教程”的完整攻略。
一、链接MySQL数据库
首先,在PHP中连接MySQL数据库需要用到mysqli扩展,我们可以使用以下代码进行链接:
// 配置信息
$host = 'localhost'; // 数据库服务器
$port = 3306; // 数据库端口
$user = 'root'; // 数据库用户名
$password = 'root'; // 数据库密码
$dbname = 'test'; // 数据库名
// 连接数据库
$mysqli = new mysqli($host, $user, $password, $dbname, $port);
// 判断是否链接成功
if ($mysqli->connect_error) {
die('连接失败:' . $mysqli->connect_error);
}
echo '连接成功';
上述代码中,我们首先定义了数据库的配置信息,然后利用mysqli
类进行了连接。在连接过程中,我们还需要判断是否连接成功,如果连接失败,则会输出连接失败
,如果连接成功,则会输出连接成功
。
二、执行SQL语句
在连接成功后,我们就可以执行SQL语句对数据库进行操作了。常用的SQL语句包括SELECT
、INSERT
、UPDATE
和DELETE
等。接下来分别对这些SQL语句进行介绍。
1. SELECT语句
SELECT
语句用于查询数据库中的数据。
例如,我们有一张名为user
的表,其中有两列分别为name
和age
,我们可以使用以下代码查询所有数据:
// 查询所有数据
$sql = 'SELECT * FROM user';
// 执行查询
$res = $mysqli->query($sql);
// 循环输出查询结果
while ($row = $res->fetch_assoc()) {
echo '姓名:' . $row['name'] . ',年龄:' . $row['age'] . '<br>';
}
上述代码中,我们首先定义了SELECT
语句,然后利用query
方法执行查询,最后利用fetch_assoc
方法获取查询结果,并循环输出。
我们还可以使用WHERE
子句来限定查询条件。例如,我们只想查询年龄小于18岁的数据,我们可以使用以下代码:
// 查询年龄小于18岁的数据
$sql = 'SELECT * FROM user WHERE age < 18';
// 执行查询
$res = $mysqli->query($sql);
// 循环输出查询结果
while ($row = $res->fetch_assoc()) {
echo '姓名:' . $row['name'] . ',年龄:' . $row['age'] . '<br>';
}
上述代码中,我们在SELECT
语句中加入了WHERE
子句,限定了查询条件。
2. INSERT语句
INSERT
语句用于向数据库中插入数据。
例如,我们想要向user
表中插入一条数据,姓名为小明
,年龄为20
,我们可以使用以下代码:
// 插入一条数据
$sql = "INSERT INTO user (name, age) VALUES ('小明', 20)";
// 执行插入操作
if ($mysqli->query($sql) === true) {
echo '插入数据成功';
} else {
echo '插入数据失败:' . $mysqli->error;
}
上述代码中,我们首先定义了INSERT
语句,然后利用query
方法执行插入操作,最后判断是否插入成功。
3. UPDATE语句
UPDATE
语句用于更新数据库中的数据。
例如,我们想要将年龄为20
的数据中的姓名修改为小红
,我们可以使用以下代码:
// 更新数据
$sql = "UPDATE user SET name='小红' WHERE age=20";
// 执行更新操作
if ($mysqli->query($sql) === true) {
echo '更新数据成功';
} else {
echo '更新数据失败:' . $mysqli->error;
}
上述代码中,我们首先定义了UPDATE
语句,然后利用query
方法执行更新操作,最后判断是否更新成功。
4. DELETE语句
DELETE
语句用于删除数据库中的数据。
例如,我们想要删除年龄为20
的数据,我们可以使用以下代码:
// 删除数据
$sql = "DELETE FROM user WHERE age=20";
// 执行删除操作
if ($mysqli->query($sql) === true) {
echo '删除数据成功';
} else {
echo '删除数据失败:' . $mysqli->error;
}
上述代码中,我们首先定义了DELETE
语句,然后利用query
方法执行删除操作,最后判断是否删除成功。
三、示例说明
示例一:查询所有数据
// 配置信息
$host = 'localhost'; // 数据库服务器
$port = 3306; // 数据库端口
$user = 'root'; // 数据库用户名
$password = 'root'; // 数据库密码
$dbname = 'test'; // 数据库名
// 连接数据库
$mysqli = new mysqli($host, $user, $password, $dbname, $port);
// 判断是否链接成功
if ($mysqli->connect_error) {
die('连接失败:' . $mysqli->connect_error);
}
// 查询所有数据
$sql = 'SELECT * FROM user';
// 执行查询
$res = $mysqli->query($sql);
// 循环输出查询结果
while ($row = $res->fetch_assoc()) {
echo '姓名:' . $row['name'] . ',年龄:' . $row['age'] . '<br>';
}
上述代码中,我们首先连接了数据库,然后查询了user
表中的所有数据,并输出结果。如果user
表中有以下数据:
name | age |
---|---|
小明 | 20 |
小红 | 18 |
小刚 | 25 |
则以上代码输出的结果为:
姓名:小明,年龄:20
姓名:小红,年龄:18
姓名:小刚,年龄:25
示例二:更新数据
// 配置信息
$host = 'localhost'; // 数据库服务器
$port = 3306; // 数据库端口
$user = 'root'; // 数据库用户名
$password = 'root'; // 数据库密码
$dbname = 'test'; // 数据库名
// 连接数据库
$mysqli = new mysqli($host, $user, $password, $dbname, $port);
// 判断是否链接成功
if ($mysqli->connect_error) {
die('连接失败:' . $mysqli->connect_error);
}
// 更新数据
$sql = "UPDATE user SET name='小红' WHERE age=20";
// 执行更新操作
if ($mysqli->query($sql) === true) {
echo '更新数据成功';
} else {
echo '更新数据失败:' . $mysqli->error;
}
上述代码中,我们首先连接了数据库,然后将user
表中年龄为20
的数据中的姓名修改为小红
。如果user
表中有以下数据:
name | age |
---|---|
小明 | 20 |
小红 | 18 |
小刚 | 25 |
则以上代码执行后,user
表中的数据变为:
name | age |
---|---|
小红 | 20 |
小红 | 18 |
小刚 | 25 |
输出结果为更新数据成功
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP连接和操作MySQL数据库基础教程 - Python技术站