下面我来为您详细讲解“php数据库的增删改查 php与javascript之间的交互”的完整攻略。
下面我来为您详细讲解“php数据库的增删改查 php与javascript之间的交互”的完整攻略。
PHP数据库的增删改查
连接数据库
首先需要连接到数据库,可以使用 mysqli
函数。
<?php
//连接到数据库
$host = 'localhost';
$username = 'root';
$password = 'password';
$database = 'testdb';
$conn = new mysqli($host, $username, $password, $database);
//检查连接是否成功
if ($conn->connect_error) {
die("连接失败:" . $conn->connect_error);
} else {
echo "连接成功";
}
?>
查询数据
查询数据需要使用 query
函数。
<?php
//查询数据
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
//打印查询结果
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "姓名: " . $row["name"]. " 年龄: " . $row["age"]. "<br>";
}
} else {
echo "0 结果";
}
//关闭连接
$conn->close();
?>
插入数据
插入数据需要使用 prepare
函数和 bind_param
函数。
<?php
//插入数据
$name = "张三";
$age = 18;
$stmt = $conn->prepare("INSERT INTO users (name, age) VALUES (?, ?)");
$stmt->bind_param("si", $name, $age);
$stmt->execute();
//关闭连接
$stmt->close();
$conn->close();
?>
更新数据
更新数据需要使用 prepare
函数和 bind_param
函数。
<?php
//更新数据
$name = "李四";
$age = 20;
$id = 1;
$stmt = $conn->prepare("UPDATE users SET name=?, age=? WHERE id=?");
$stmt->bind_param("sii", $name, $age, $id);
$stmt->execute();
//关闭连接
$stmt->close();
$conn->close();
?>
删除数据
删除数据需要使用 prepare
函数和 bind_param
函数。
<?php
//删除数据
$id = 1;
$stmt = $conn->prepare("DELETE FROM users WHERE id=?");
$stmt->bind_param("i", $id);
$stmt->execute();
//关闭连接
$stmt->close();
$conn->close();
?>
PHP与JavaScript之间的交互
AJAX请求
可以使用AJAX技术实现PHP和JavaScript之间的交互。下面是一个简单的AJAX请求的示例。
$.ajax({
url: 'test.php',
type: 'post',
data: {
name : '张三',
age : '18'
},
success: function(response) {
alert(response);
}
});
<?php
$name = $_POST['name'];
$age = $_POST['age'];
echo "姓名:" . $name . " 年龄:" . $age;
?>
JSON返回
可以使用JSON格式数据实现PHP和JavaScript之间的交互。下面是一个返回JSON格式数据的示例。
$.ajax({
url: 'test.php',
type: 'post',
data: {
name : '张三',
age : '18'
},
success: function(response) {
var data = JSON.parse(response);
alert("姓名:" + data.name + " 年龄:" + data.age);
}
});
<?php
$name = $_POST['name'];
$age = $_POST['age'];
$data = array('name' => $name, 'age' => $age);
echo json_encode($data);
?>
沃梦达教程
本文标题为:php数据库的增删改查 php与javascript之间的交互
基础教程推荐
猜你喜欢
- SpringBoot整合Redis实现序列化存储Java对象的操作方法 2023-07-13
- 四、springboot配置redis 2023-09-12
- Python+SQLAlchemy轻松实现管理数据库 2023-07-28
- 织梦DEDECMS建立模型、简单分表、索引优化操作方法 2023-12-29
- django2.2 和 PyMySQL版本兼容问题 2023-12-07
- 谈谈Tempdb对SQL Server性能优化有何影响 2024-01-01
- 5招带你轻松优化MySQL count(*)查询性能 2024-01-02
- mysql命令行下执行sql文件的几种方法 2023-08-06
- Redisson分布式锁之加解锁详解 2023-07-13
- PostgreSQL逻辑复制解密原理解析 2023-07-21