PHP全栈学习笔记17

image.png

phpmyadmin教程

image.png

管理页进入phpmyadmin

打开C:\wamp\apps\phpmyadmin3.5.1下的配置文件:config.inc

修改密码
创建与修改数据库、数据表

image.png

image.png

image.png

字段类型

Int 整形
Date 时间
Varchar可变长度的字符串,要指定最大位数
Char 固定长度的字符串,指定固定位数
Double
Float

索引

Primary,主键
Unique,唯一
Index,索引

统计函数

AVG(字段名) 得出一个表格栏平均值
COUNT(*;字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加

查询去除重复值:select distinct * from table1

创建数据库

Create DATABASE databasename 

删除数据库

drop database databasename

删除新表

drop table tabname

增加一个列

Alter table tabname add colname coltype

删除一个列

Alter table tabname drop column colname

添加主键

Alter table tabname add primary key(col) 

创建索引

create [unique] index idxname on tabname(col…。) 

创建视图

create view viewname as select statement

指定id,数据传入一个null

image.png

image.png

平均分

image.png

image.png

排序

image.png

image.png

image.png

image.png

image.png

image.png

image.png

mysql教程
连接到一个 MySQL 数据库
mysql_connect() 函数完成

mysql_connect(servername,username,password);

连接数据库

<?php 
 $con = mysql_connect("localhost",“root",“12345");
  if (!$con) { 
   die('Could not connect: ' . mysql_error()); 
 } 
 // some code 
?> 

关闭连接

<?php
  $con = mysql_connect("localhost","peter","abc123"); 
  if (!$con) { die('Could not connect: ' . mysql_error()); } 
   // some code
    mysql_close($con);
 ?> 

创建数据库和创建表

CREATE DATABASE database_name 
CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, ....... ) 

SELECT 语句查询数据

SELECT column_name(s) FROM table_name
<?php 
$con = mysql_connect("localhost","peter","abc123");
 if (!$con) { die('Could not connect: ' . mysql_error()); } 
mysql_select_db(“my_db”, $con);  //选择数据库
$result = mysql_query("SELECT * FROM person");
 while($row = mysql_fetch_array($result)) {
 echo $row['FirstName'] . " " . $row['LastName'];
 echo "<br />";
 } 
mysql_close($con); 
?> 

mysql_fetch_array

while($row = mysql_fetch_array($result)) {
 echo $row['FirstName'] . " " . $row['LastName'];
 echo "<br />";
 }

mysql_fetch_array() 函数以数组的形式从记录集返回第一行
while loop 语句会循环记录集中的所有记录

连接:

$con = mysql_connect("localhost:3306","root","");

字符集:

mysql_set_charset("gbk",$con);

数据库:

mysql_select_db("ddd",$con);

查询:

$query = "select * from student";
$result = mysql_query($query);

取得结果集:

while($row =mysql_fetch_array($result))

ORDER BY

SELECT column_name(s) FROM table_name ORDER BY column_name 
<?php 
$con = mysql_connect(“localhost”,“peter”,“abc123”); //连接数据库
if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db(“my_db”, $con);  //选择要操作的数据库名
mysql_query("INSERT INTO person (FirstName, LastName, Age) VALUES ('Peter', 'Griffin', '35')"); 
mysql_query("INSERT INTO person (FirstName, LastName, Age) VALUES ('Glenn', 'Quagmire', '33')"); 
mysql_close($con); 
?> 
<html> <body> 
<form action="insert.php" method="post">
 Firstname: <input type="text" name="firstname" /> 
Lastname: <input type="text" name="lastname" />
 Age: <input type="text" name="age" /> 
<input type="submit" /> 
</form> 
</body> </html>
<?php
$conn = mysql_connect ( "localhost:3306", "root", "" );
if (! $conn) {
    echo "不能连接到MYSQL数据库!";
} else {
    // 选择数据库
    $select = mysql_select_db ( "dada", $conn );
    if ($select) {
        // 查询语句
        $sql = "select * from student";
        //查询命令
        $result = mysql_query($sql,$conn);
        $row = mysql_fetch_array($result);
        var_dump($row);
    } else {
        echo "dada" . "不存在!";
    }
}
mysql_close ( $conn );
?>
<?php
//连接服务器
$conn = mysql_connect("localhost:3306",'root','') or die("不能连接服务器".mysql_error());
//设置来自数据库的数据的字符集
//特别注意:mysql_set_charset("utf8",$conn);
mysql_set_charset("gbk",$conn);
//选择数据库
$selectDb = mysql_select_db("dada",$conn);
if(!$selectDb){
    echo "数据库不存在!";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<?php
header('Content-type: text/html; charset=gbk');
require_once 'dbconfig.php';
//写查询语句
$sql = "SELECT * FROM `student` WHERE 1 LIMIT 0, 30 ";
//执行查询,得到记录集,是一个二维表状结构,有行有列
$result = mysql_query($sql,$conn);
//请注意,查询失败与查询到一个空记录集是两回事
if(!$result){
    die("查询失败!");
}
//取出结果集中的一行
$row = mysql_fetch_array($result);
if($row){
    //var_dump($row);
    foreach ($row as $key=>$value){
        echo $key.":".$value."<br/>";
    }
}
?>
</body>
</html>
<?php
// 连接到服务器,返回值resource或者false
$conn = mysql_connect ( "localhost:3306", "root", "" );
if (! $conn) {
    echo "不能连接到MYSQL数据库!" . mysql_error ();
} else {
    // 设置数据库的字符集
    // 特别注意设置utf-8字符集: mysql_set_charset('utf8',$conn);
    mysql_set_charset ( 'gbk', $conn );
    // 选择数据库,返回值true或者false
    $select = mysql_select_db ( "dada", $conn );
    if ($select) {
        // 撰写查询语句
        $sql = "select * from student";
        // 执行查询命令,得到记录集
        // 记录集是是一个多行多列的表格状多
        // 注意:查询无内容,得到一个空记录集,但查询成功
        $result = mysql_query ( $sql, $conn );
        if (! $result) {
            echo "查询失败!!";
        } else {
            // 如果取出内容不为空,一行数据
            // $row = mysql_fetch_array ( $result );
            // if ($row!=null) {
            echo "<center>查询结果</center>";
            echo "<hr/>";
            echo "<table border=1 width=800 align='center'>";
            echo "<tr>";
            echo "<th>记录号</th><th>学号</th><th>姓名</th><th>班级></th><th>生日</th><th>性别</th><th>民族</th>";
            echo "</tr>";
            while ( $row = mysql_fetch_array ( $result ) ) {
                // 访问关联数组,键名是数据库表的字段名
                echo "<tr align='center'>";
                echo "<td>".$row ['id']."</td>";
                echo "<td>".$row ['studentId']."</td>";
                echo "<td>".$row ['name']."</td><td>".$row ['className']."</td><td>".$row ['birthday']."</td><td>".$row ['sex']."</td><td>".$row ['nation']."</td>";
                echo "</tr>";
            }
        }
    } else {
        echo "gdmec" . "不存在!";
    }
}
mysql_close ( $conn );
?>

显示日历

<script type="text/javascript" src="js/Calendar3.js"></script>

onclick="new Calendar().show(this);"
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script type="text/javascript" src="js/Calendar3.js"></script>
</head>

<body>
    <center>
        <b>增加学生信息</b>
    </center>
    <hr>
    <form name="form1" method="post" action="insertStudentdo.php">
        <table width="300" border="0" align="center" cellpadding="2"
            cellspacing="2">
            <tr>
                <td width="150"><div align="right">学号:</div></td>
                <td width="150"><input type="text" name="studentId" maxlength='8'></td>
            </tr>
            <tr>
                <td><div align="right">姓名:</div></td>
                <td><input type="text" name="name"></td>
            </tr>
            <tr>
                <td width="150"><div align="right">班级:</div></td>
                <td width="150"><input type="text" name="className"></td>
            </tr>
            <tr>
                <td width="150"><div align="right">生日:</div></td>
                <td width="150"><input type="text" id="birthday" name="birthday" onclick="new Calendar().show(this);"></td>
            </tr>

            <tr>
                <td width="150"><div align="right">性别:</div></td>
                <td width="150"><input type="radio" name="sex" value='男'>男</input> <input
                    type="radio" name="sex" value='女' checked>女</input></td>
            </tr>

            <tr>
                <td width="150"><div align="right">民族:</div></td>
                <td width="150"><select name="nation">
                        <option value='汉族'>汉族</option>
                        <option value='白族'>白族</option>
                        <option value='回族'>回族</option>
                </select></td>
            </tr>

        </table>
        <p align="center">
            <input type="submit" name="Submit" value="Submit"> <input
                type="reset" name="Reset" value="Reset">
        </p>
    </form>
</body>
</html>
<?php
//连接服务器
$conn = mysql_connect("localhost:3306","root","");
mysql_set_charset("gbk",$conn);
mysql_select_db("dada");
//取数据
$studentId = $_REQUEST['studentId'];
$name = $_REQUEST['name'];
$className = $_REQUEST['className'];
$birthday = $_REQUEST['birthday'];
$sex = $_REQUEST['sex'];
$nation = $_REQUEST['nation'];
//写语句
$sql= "INSERT INTO `student` VALUES (null,'$studentId','$name','$className','$birthday','$sex','$nation')";
//执行,返回值是true false
$result = mysql_query($sql,$conn);
if(!$result){
    echo "插入失败,语句写错了,请检查!!";
}else{
    echo "数据保存成功!!!<a href='insertStudent.php'>返回</a>";
}
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<script type="text/javascript" src="js/Calendar3.js"></script>
<title>查询</title>
</head>
<body>
<?php
session_start();
if(!isset($_SESSION["userName"])){
    header("location:login.php");
}

// 连接服务器
$conn = mysql_connect ( "localhost:3306", "root", "" ) or die ( "不能连接到服务器" . mysql_error () );
// 设定字符集
mysql_set_charset ( "gbk", $conn );
// 选择数据库
$sel = mysql_select_db ( "dada" );
if ($sel) {
    // 生成查询语句
    $sql = "SELECT * FROM `student` LIMIT 0, 30 ";
    // 查询结果是一个二维(多行多列)的表状结构
    // 如果查询结果为空,注意不是查询失败,只不过$result是空记录集
    $result = mysql_query ( $sql, $conn );
    
    echo "<center><b>查询结果</b></center>";
    echo "<hr>";
    echo "<table width='100%' border=1 cellpadding=2 >";
    echo "<tr><th>编号</th><th>学号</th><th>班级</th><th>生日</th><th>性别</th><th>民族</th><th>操作</th></tr>";
    // 取出一行,MYSQL_ASSOC是一个常量,注意不加双引号,表示返回结果是关联数组
    if ($result) {
        echo "<tr>";
        // mysql_fetch_array,取出一行后,指针会自动指向下一行
        while ( $row = mysql_fetch_array ( $result, MYSQL_ASSOC ) ) {
            // 关联数组的键名是表中的字段名
            echo "<td>" . $row ["id"] . "</td><td>" . $row ["studentId"] . "</td><td>" . $row ["name"] . "</td><td>" . $row ["className"] . "</td><td>" . $row ["sex"] . "</td><td>" . $row ["nation"] . "</td><td><a href=deleteStudent.php?id=".$row ["id"].">删除</a></td></tr>";
            // echo $row ["id"] . " " . $row ["name"]."<br/>";
        }
        echo "</table>";
    } else {
        echo "查询失败";
    }
} else {
    echo "数据库不存在!!!";
}
?>
<?php

//连接服务器
$conn = mysql_connect("localhost:3306","root","");
mysql_set_charset("gbk",$conn);
mysql_select_db("dada");
//取数据
$id = $_REQUEST['id'];
//写语句
$sql= "delete from student where id='$id'";
echo $sql;
//执行,返回值是true false
$result = mysql_query($sql,$conn);
if(!$result){
    echo "删除失败,语句写错了,请检查!!";
}else{
    header("location:index.php");
}
?>

结言

好了,欢迎在留言区留言,与大家分享你的经验和心得。

感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。

感谢!承蒙关照!您真诚的赞赏是我前进的最大动力!

image

image

转载于:https://www.cnblogs.com/dashucoding/p/10789748.html

全栈正式宣告死亡? 全文共3987字,预计学习时长12分钟 来源:Pexels 小芯认为是时候更新招聘职位说明和招聘方式来展现新的现实了:“全栈”不再是能帮助作者考量求职者的技能是否与岗位要求匹配的标准了。 全栈的起源 新世纪伊始,web工具发展迅速,如今已达到了仅用开源工具就可以组装网站。基于OSI网络模型,我们将网络每个单独的部分称为层,将层的集合称为栈。 LAMP栈是... 阅读详情

相关推荐

假如你想成为全栈工程师…

全栈工程师到底是什么鬼?真是一棵歪脖子树吗?会是未来的发展趋势吗?

安晓辉生涯——聚焦程序员的职业规划与成长 1万+

【php连接Mysql的三种方式】

吐槽:一个人学习代码真的特别容易走弯路,经常性的因为一个特别小的错误调半天,浪费时间浪费精力。 记录下学习php连接mysql的两种方式,下面两段代码实现功能均是实现简单登录功能: 一、mysql连接 <?php $username = $_POST["username"]; $password = $_POST["password"]; $conn = mysql_connect("127.0.0.1:3306","root","root"); mysql_select_d

Seizerz的博客 594

全面掌握PHP全栈搜索技术

Solr是基于Apache Lucene的开源搜索引擎。它是一个独立的企业级搜索服务器,提供了对搜索数据进行复杂的查询与索引的全面管理功能。Solr具有高度可扩展性、容错性,并且提供了一个REST-like的API,允许HTTP请求与JSON或XML响应交互。要在PHP中与Solr交互,可以使用Solr的PHP客户端,例如Apache Solr for PHP。首先,通过Composer安装客户端:安装完成后,可以像下面这样使用它:],]);// 创建一个查询对象// 构建查询条件。

weixin_35019679的博客 804

PHP操作mysql数据库

1)连接mysql<?php $con = mysql_connect("localhost","root","12345"); if(!$con){ die('Could not connect: ' . mysql_error()); } mysql_close($con);?>2)php mysql创建数据库和表<?php $con...

weixin_34273046的博客 96

PHP全栈开发学习资料与实战指南

PHP(Hypertext Preprocessor)是一种广泛用于Web开发的服务器端脚本语言,具有易学、高效、开源等特性。自1994年由Rasmus Lerdorf创建以来,PHP逐步演进至如今的PHP 8,在语法、性能与安全性上均有显著提升。它与HTML紧密结合,能够嵌入网页中执行,动态生成内容,是构建动态网站的核心技术之一。在全栈开发中,PHP通常承担后端逻辑处理的角色,负责接收前端请求、操作数据库、返回数据响应。

weixin_42551310的博客 1017

保姆级教程:Win10/Win11系统下ArcGIS 10.2中文版完整安装与破解(含License Manager启动失败解决方案)

本文提供Windows 10/11系统下ArcGIS 10.2中文版的完整安装与破解教程,重点解决License Manager启动失败等常见问题。从安装准备、破解文件处理到最终配置验证,详细指导用户完成每一步操作,确保软件正常运行。特别针对主机名修改、端口占用等疑难问题提供专业解决方案。

weixin_29596051的博客 550

$con=mysql_connect_PHP连接mysql时mysql_connect()函数不可用

我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个项目时,出现报错Fatal error: Uncaught Error: Call to undefined function mysql_connect()可以使用phpize工具手动编译生成mysql.so扩展来解决下面是操作步骤:1.进入php源码的ext/mysql目录cd /home/oldboy/tools/php-5.5.3...

weixin_42519170的博客 557

STM32_WS2811驱动

STM32的WS2811驱动

健身房 2842

php mysql 删除 跳出 确认_PHP全栈学习笔记17

phpmyadmin教程image.png管理页进入phpmyadmin打开C:wampappsphpmyadmin3.5.1下的配置文件:config.inc修改密码创建与修改数据库、数据表image.pngimage.pngimage.png字段类型Int 整形Date 时间Varchar可变长度的字符串,要指定最大位数Char 固定长度的字符串,指定固定位数DoubleFloat索引Prim...

weixin_39687542的博客 128

网工最容易搞混的三个概念:防火墙、网闸、堡垒机,一文让你轻松搞明白。

网闸的作用可以简单概括为:在两个或多个不同安全级别的网络(如内网和外网、普通网与高安全网、受限网与互联网)之间建立一个严格隔离、信息流转的安全桥梁。它的核心任务是实现数据安全传输与隔离,避免网络之间的直接连接带来的安全隐患。数据传输安全:网闸保证数据从一个网络到另一个网络时,能够进行审查、过滤和转换,防止恶意数据或非法信息被传入内部网络或外部泄露。高安全性隔离:网闸常常用于企业的内外网隔离、军事网络、政府机关等对数据隔离要求极高的环境。

HWP18612324139的博客 3637

硬件工程师必看:5种ESD保护电路设计实战解析(附电路图)

本文为硬件工程师深度解析5种实战ESD保护电路设计,涵盖TVS二极管、专用保护芯片、片上防护及高速射频场景方案。通过具体电路图,详解工作原理、选型要点及PCB布局黄金法则,重点强调ESD防护设计中的能量泄放路径管理与低阻抗实现,助力提升产品可靠性。

xk7n92h3p5m的博客 638

php全栈笔记,PHP全栈学习笔记17

image.pngphpmyadmin教程image.png管理页进入phpmyadmin打开C:\wamp\apps\phpmyadmin3.5.1下的配置文件:config.inc修改密码创建与修改数据库、数据表image.pngimage.pngimage.png字段类型Int 整形Date 时间Varchar可变长度的字符串,要指定最大位数Char 固定长度的字符串,指定固定位数Doubl...

weixin_29093017的博客 146

微信小程序——01开发前的准备和开发工具

微信小程序——01开发前的准备和开发工具

总裁余(余登武)博客 1万+

全栈修炼:如何从Web前端迈向全栈开发

前言 为什么要向全栈发展? 全栈开发是所有Web开发者的终极梦想,无论你现在是前端开发还是后端开发。并且随着大量开发者的涌入,前端和后端岗位都面临者激烈的竞争,全栈已经不是加分项,越来越成为必须项。如果可以发一份工资,没有哪个老板喜欢发两份工资。 假以时日,你无疑是将成为一个很具价值的前端开发人员,而这也意味着,你可以尝试满足你走向全栈的野心。 后端语言比较 后端语言是前端跨向全栈最大的一个障碍,也是必须拿下的障碍。不像前端Javascript独霸天下,后端语言是百家争鸣:PHP、Python、Ruby

weixin_53144068的博客 9037

基于PyQt5和OpenCV的传统图像分割应用UI程序

主要功能包括:加载和显示图像应用多种图像分割算法调整算法参数保存处理结果。

Henry的博客 473

基于CANopen协议,实现机器人500-1000Hz高频控制(附实操实例) (1)

基于CANopen协议实现机器人500-1000Hz高频控制,核心不是“协议本身的性能极限”,而是“通过优化配置、硬件适配、软件调优,最大化发挥协议的实时性优势”。关键在于:以PDO为核心实现实时数据传输,以SYNC帧锁定高频同步周期,以精简冗余、优化硬件降低总线负载,同时通过实操调试解决周期漂移、延迟、干扰等问题。

start_up_go的博客 93

2022年全栈开发者需要熟悉了解的知识列表

如果你对全栈开发不太熟悉,或者对大家在谈论全栈开发时使用的一些词感到疑惑,那么可以看看本篇文章。在这里我将解释与全栈开发内容相关的最常见词和短语。当然,了解我这里提到的每个知识的细节需要更多的时间。每个知识点都会被总结出来,让你初步了解这些词语或者短语的含义,这样也方便你理解大家在谈论全栈开发中的某些领域时所指的内容。

努力是为了站在万人之中,成为别人的光 7940

企业如何开展BI建设--指标体系建设

很多企业的数字化转型工作都是从做BI项目开始的,很多企业认为,BI就是做指标大屏,所以做了很多的驾驶舱,也做了很多指标,有从系统取的,有手工填报的,甚至手工填报的比例占到了70%,最终BI沦为了填报系统,业务认为BI就是把从线下的微信沟通转到了线上录入展示,并没有给业务代来任何提升,久而久之,BI大屏就没人关心,公司高层也认为数据都是填报的,都经过了加工处理,这种数据不可信,不能反映业务开展的实际。其实在BI系统建设之前,我们首先要做的就是要梳理企业的指标,到底我们要展示哪些指标?

263

java全栈开发要学php吗

PHP是一种开源的通用脚本语言,特别适用于Web开发并且可以嵌入到HTML中。由于其易用性和强大的社区支持,PHP成为了世界上很多网站背后的动力之一,尤其是早期的WordPress、Drupal等CMS系统。尽管近年来出现了更多选择,但PHP仍然是创建动态网页内容的重要工具之一。坦率来说:成为一名成功的全栈开发者并不意味着你需要精通每一种编程语言。相反地,关键是挑选最适合自己的技术栈,并围绕它构建坚实的基础。无论你选择了哪条路,只要坚持不懈地努力下去,总有一天能够达到心中的彼岸。

qq3538的博客 136

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

方糖全栈课·PHP+React大系

方糖全栈课·PHP+React大系

软希网分享源码的博客 704

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

全栈开发者意味着什么?

在诸多的企业尤其是创业型公司中,HR 在招聘时往往希望可以招到一名技术全能型人才,而这种人才又被称之为全栈开发者,那么对于全栈开发者而言,都需要具备哪些技能? 作者 |Chris Coyier 译者 |谭开朗,责编 | 屠敏 出品 | 优快云(ID:优快云news) 以下为译文: 最近,在我参加的一个Web技术会议上,一位开发同事问了我这个问题。这位开发同事遇到的很多新人...

优快云资讯 6673

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

PHP全栈学习笔记25

<?php /* *@Author: 达叔小生 **/ header("content-type:image/png"); //设置页面编码 $num = $_GET['num']; //获取超级链接传递的随机数 $imagewidth=60; //定义画布的宽 $imageheight=18;...

程序员哆啦A梦,蓝胖子 348
上一篇: SpaceSyntax【空间句法】之DepthMapX学习:第一篇 数据的输入 与 能做哪些分析
下一篇: azkaban使用--邮件发送配置
badiu_30394251
博客等级 码龄11年 124粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值