热门标签 | 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();

?>

推荐阅读
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
  • 本文提供了关于数据库设计的建议和注意事项,包括字段类型选择、命名规则、日期的加入、索引的使用、主键的选择、NULL处理、网络带宽消耗的减少、事务粒度的控制等方面的建议。同时还介绍了使用Window Functions进行数据处理的方法。通过遵循这些建议,可以提高数据库的性能和可维护性。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
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社区 版权所有