热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP学习笔记1.数据库的基本操作

1、连接数据库<?php$servernamelocalhost;$usernameroot;$passwordroot;创建连接$connne

1、连接数据库


$servername = "localhost";
$username = "root";
$password = "root";

//创建连接
$conn = new mysqli($servername, $username, $password);

//检测连接
if ($conn->connect_error) {
die("连接失败:".$conn->connect_error);
}
echo "连接成功"
?>

2、创建数据库



$servername = "localhost";
$username = "root";
$password = "root";

//连接数据库
$conn = new mysqli($servername, $username, $password);
if ($conn->error) {
die("连接失败".$conn->error);
}

//创建数据库
$sql = "CREATE DATABASE myDB";
if (mysqli_query($conn, $sql)) {
echo ("数据库创建成功");
} else {
echo "数据库创建失败".mysqli_error($conn);
}

//关闭数据库
mysqli_close($conn);

?>

3、创建数据表



$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "myDB";

//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接数据库失败");
}

//创建数据库表
$sql = "CREATE TABLE MyGesture (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY ,
firstname VARCHAR (30) NOT NULL ,
lastname VARCHAR (30) NOT NULL ,
email VARCHAR (30) NOT NULL ,
reg_date TIMESTAMP
)"
;

if ($conn->query($sql) == TRUE) {
echo "数据表创建成功";
} else {
echo "数据库创建失败".$conn->error;
}

$conn->close();

?>

4、插入单条数据到数据库



$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "myDB";

//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接数据库失败");
}

//插入数据
$sql = "INSERT INTO MyGesture (firstname, lastname, email)
VALUES ('Yuan', 'Can', '498441403@qq.com')"
;

if ($conn->query($sql) == TURE) {
echo "数据插入成功";
} else {
echo "数据插入失败".$conn->error;
}

//关闭数据库
$conn->close();

?>

5、插入多条数据



$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "myDB";

//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接数据库失败");
}

//插入数据
$sql = "INSERT INTO MyGesture (firstname, lastname, email)
VALUES ('Yuan1', 'Can1', '498441403@qq.com');"
;

$sql .= "INSERT INTO MyGesture (firstname, lastname, email)
VALUES ('Yuan2', 'Can2', '498441403@qq.com');"
;

$sql .= "INSERT INTO MyGesture (firstname, lastname, email)
VALUES ('Yuan3', 'Can3', '498441403@qq.com');"
;

$sql .= "INSERT INTO MyGesture (firstname, lastname, email)
VALUES ('Yuan4', 'Can4', '498441403@qq.com')"
;

if ($conn->multi_query($sql) == TURE) {
echo "数据插入成功";
} else {
echo "数据插入失败".$conn->error;
}

//关闭数据库
$conn->close();

?>

6、从数据库读取数据



$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "myDB";

//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接数据库失败");
}

$sql = "SELECT id, firstname ,lastname FROM MyGesture";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
//输出数据
while ($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"
;
}
} else {
echo "0 结果";
}

//关闭数据库
$conn->close();

?>

7、查询数据



$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "myDB";

//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接数据库失败");
}

$result = mysqli_query($conn,"SELECT * FROM MyGesture WHERE firstname = 'yuan'");

while ($row = mysqli_fetch_array($result))
{
echo $row['firstname']. " " .$row['lastname'];
echo "
"
;
}

//关闭数据库
$conn->close();

?>

8、修改数据



$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "myDB";

//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接数据库失败");
}

mysqli_query($conn, "UPDATE MyGesture SET firstname = 'HuoShan'WHERE lastname = 'can' ");

//关闭数据库
$conn->close();

?>

9、删除数据



$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "myDB";

//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接数据库失败");
}

mysqli_query($conn, "DELETE FROM MyGesture WHERE lastname = 'can' ");

//关闭数据库
$conn->close();

?>

推荐阅读
  • 本文详细介绍了在MyBatis框架中如何通过#和$两种方式来传递SQL查询参数。使用#方式可以提高执行效率,而使用$则有助于在复杂SQL语句中更好地查看日志。此外,文章还探讨了不同场景下的参数传递方法,包括实体对象、基本数据类型以及混合参数的使用。 ... [详细]
  • SQL 数据恢复技巧:利用快照实现高效恢复
    本文详细介绍了如何在 SQL 中通过数据库快照实现数据恢复,包括快照的创建、使用及恢复过程,旨在帮助读者深入了解这一技术并有效应用于实际场景。 ... [详细]
  • 本文详细介绍了Python中常用的内置函数,包括但不限于数据操作、类型转换、数学运算及进制转换等,旨在帮助开发者更好地理解和运用这些功能强大的工具。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 深入解析mt_allocator内存分配器(二):多线程与单线程场景下的实现
    本文详细介绍了mt_allocator内存分配器在多线程和单线程环境下的实现机制。该分配器以2的幂次方字节为单位分配内存,支持灵活的配置和高效的性能。文章分为内存池特性描述、内存池实现、单线程内存池实现、内存池策略类实现及多线程内存池实现等部分,深入探讨了内存池的初始化、内存分配与回收的具体实现。 ... [详细]
  • 本文将详细探讨MySQL中较为特殊的三种数据类型:SQLTEXT、DATE以及SET,包括它们的基本用法、适用场景及一些高级特性。 ... [详细]
  • 本文深入探讨了领域驱动设计(DDD)中的聚合概念及其在事件溯源架构中的应用。聚合是一组紧密相关的类,这些类作为一个整体运作,形成一个有明确边界的组织。只有通过聚合根才能与聚合内的对象进行交互。 ... [详细]
  • ED Tree HDU4812 点分治+逆元
    这道题非常巧妙!!!我们进行点分治的时候,算出当前子节点的所有子树中的节点,到当前节点节点的儿子节点的距离,如下图意思就是当前节点的红色节点,我们要求出红色节点的儿子节点绿色节点, ... [详细]
  • 本文探讨了在 PHP 的 Zend 框架下,使用 PHPUnit 进行单元测试时遇到的 Zend_Controller_Response_Exception 错误,并提供了解决方案。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文介绍了如何使用Java编程语言实现凯撒密码的加密与解密功能。凯撒密码是一种替换式密码,通过将字母表中的每个字母向前或向后移动固定数量的位置来实现加密。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • 本文详细探讨了如何处理包含多种分隔符的字符串分割问题,并提供了一个高效的C++实现方案。 ... [详细]
  • 深入解析 RuntimeClass 及多容器运行时应用
    本文旨在探讨RuntimeClass的起源、功能及其在多容器运行时环境中的实际应用。通过详细的案例分析,帮助读者理解如何在Kubernetes集群中高效管理不同类型的容器运行时。 ... [详细]
author-avatar
南方的狼1975
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有