前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP全栈学习笔记17

PHP全栈学习笔记17

作者头像
达达前端
发布2019-07-03 10:23:38
2.3K0
发布2019-07-03 10:23:38
举报
文章被收录于专栏:达达前端
phpmyadmin教程

image.png

管理页进入phpmyadmin

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

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

image.png

image.png

image.png

字段类型

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

索引

代码语言:javascript
复制
Primary,主键
Unique,唯一
Index,索引

统计函数

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

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

创建数据库

代码语言:javascript
复制
Create DATABASE databasename 

删除数据库

代码语言:javascript
复制
drop database databasename

删除新表

代码语言:javascript
复制
drop table tabname

增加一个列

代码语言:javascript
复制
Alter table tabname add colname coltype

删除一个列

代码语言:javascript
复制
Alter table tabname drop column colname

添加主键

代码语言:javascript
复制
Alter table tabname add primary key(col) 

创建索引

代码语言:javascript
复制
create [unique] index idxname on tabname(col…。) 

创建视图

代码语言:javascript
复制
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() 函数完成

代码语言:javascript
复制
mysql_connect(servername,username,password);

连接数据库

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

关闭连接

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

创建数据库和创建表

代码语言:javascript
复制
CREATE DATABASE database_name 
代码语言:javascript
复制
CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, ....... ) 

SELECT 语句查询数据

代码语言:javascript
复制
SELECT column_name(s) FROM table_name
代码语言:javascript
复制
<?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

代码语言:javascript
复制
while($row = mysql_fetch_array($result)) {
 echo $row['FirstName'] . " " . $row['LastName'];
 echo "<br />";
 }

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

连接:

代码语言:javascript
复制
$con = mysql_connect("localhost:3306","root","");

字符集:

代码语言:javascript
复制
mysql_set_charset("gbk",$con);

数据库:

代码语言:javascript
复制
mysql_select_db("ddd",$con);

查询:

代码语言:javascript
复制
$query = "select * from student";
$result = mysql_query($query);

取得结果集:

代码语言:javascript
复制
while($row =mysql_fetch_array($result))

ORDER BY

代码语言:javascript
复制
SELECT column_name(s) FROM table_name ORDER BY column_name 
代码语言:javascript
复制
<?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); 
?> 
代码语言:javascript
复制
<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>
代码语言:javascript
复制
<?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 );
?>
代码语言:javascript
复制
<?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 "数据库不存在!";
}
?>
代码语言:javascript
复制
<!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>
代码语言:javascript
复制
<?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 );
?>

显示日历

代码语言:javascript
复制
<script type="text/javascript" src="js/Calendar3.js"></script>

onclick="new Calendar().show(this);"
代码语言:javascript
复制
<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>
代码语言:javascript
复制
<?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>";
}
代码语言:javascript
复制
<!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 "数据库不存在!!!";
}
?>
代码语言:javascript
复制
<?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");
}
?>

结言

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.04.29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 结言
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档