php学习小记 ---- 4.21

-----mysql

mysql的入门命令
1:mysql的连接
mysql -h host -u username -p
-h 如果不写,默认是localhost

2:查看所有的数据库
show databases;

3:选中库
use dataBasename

4:查看库中的所有表
show tables;

5:查看某一张表的结构[字段/字段类型等]
desc tableName

6:清空某张表
truncate tableName

7:自己创建库:
create database dataBasename

8:删除库
drop database dataBasename

9:删除表
drop table tableName

10: 改表名
rename table oldTableName to newTableName

增删改查基本语句:
增:
insert into tableName
(列1,列2,列3...列N)
values
(值1,值2,值3...值N);
// 注意:列与值必须严格对应.

insert into tableName
// 此处不声明列,则是要插入所有列.
values
(所有列对应的值);

删:
delete from tableName where 条件.

改:
update tableName
set
列1 = 值1,
列2 = 值2,
...
列N = 值N
where 条件.

查:
select
 */列1,列2,列N // 此处控制列的选择
from
tableName
where 条件  // where条件控制行.

=====留言本的思路====
表单页面-纯html

提交后留言处理页面:
获取表单所提交的变量,
连接数据库
根据收到的变量,形成sql语句.

发送sql查询.

留言的详细查看页面:
从地址栏获取GET参数.
连接数据库
根据参数形成sql语句
发送该查询.
查到详细信息并显示.

-=====PHP连接mysql
连接:
mysql_connect(host,user,pwd);
失败:返回false
成功:返回资源型

发送查询
mysql_query($sql,$conn); 

对于增,删,改这样的语句.
mysql_query返回值是布尔型.

对于查:
失败:false
成功:资源型.设为$rs

如何根据$rs得到一行一行的数据?
mysql_fetch_assoc($rs) 取得1行数据,
然后指针下滑1行.

配合while循环可以全部取完.

1:变量与常量

   命名 以$开头,变量的标志,变量名称用字母,数字,下划线字,并且数字不能开头.

  作用域 默认情况,函数内部不能访问到外部的全局变量,但能访问到超级全局变量.$_GET,$_POST等

  大小写 变量和常量区分大小写.

  可否重置其值 变量可以重新赋值.而常量一旦定义,不能注销,也不能重新赋值.

2:函数 参数 可以声明0-N个,但是在调用时,要求调用时的参数与声明时的参数个数一样. 和js相比,PHP中的函数可有默认值.

3:逻辑运算符 在PHP中,逻辑运算符返回的运算结果为布尔值

4:表单传值 表单两种传递值的方法: GET POST, method="GET/POST" 两种传值的特点:GET在地址栏上显示,POST不在地址栏显示. 关于数据量, GET传输的数据量最大2K左右,POST理论上没上限. 关于文件上传,必须得用POST

5:在PHP中如何获得地址栏上的值,或者POST过来的值 答: $_GET,$_POST这两个超级全局变量. 两者都是数组. $_GET[name], name指表单中的name="xxxxx"中的xxxxx

6:留言本的做法: 留言用的表单页面 表单列表页面

  用PHP收取数据,连接上数据库,写入数据库.

  用PHP连接数据库,读取数据库,再展现出来.

时间: 2024-08-27 03:07:45

php学习小记 ---- 4.21的相关文章

linux学习小记 (一 )

shell 学习小记: 注意:多看系统脚本  多模仿    su切换用户时需要输入目标用户密码,root(superuser)切换到任何用户都不需要输入密码,- 参数必须要是最后一个(su huhu -) sudo需要输入当前用户密码,拥有sudo特权的用户可以执行 "sudo su -"命令,使用自己的密码切换到root用户 , 所以应该在/etc/sudoers 文件中禁止 sudo 执行su命令 linux文件与颜色: /etc/DIR_COLORS   (命令dircolors

git 学习小记之记住https方式推送密码

昨天刚刚学了点git基础操作,但是不幸的是[email protected]给出公告说尽量使用 https 进行操作.可是在用 https 进行 push 时,都需要输入帐号和密码. 各种百度谷歌之后在[email protected]官网找到了解决方法<https方式使用[email protected]设置密码的方式>文中给出了几个方法,并且都非常简单. 关于 cache 缓存方式,我不太喜欢,因为要设置时间,而且会过期.而 store 相应的非常方便,设置全局后,方便多个库使用.当然如果

logstash 学习小记

logstash 学习小记 标签(空格分隔): 日志收集 Introduce Logstash is a tool for managing events and logs. You can use it to collect logs, parse them, and store them for later use (like, for searching). – http://logstash.net 自从2013年logstash被ES公司收购之后,ELK stask正式称为官方用语.非

js 正则学习小记之匹配字符串优化篇

昨天在<js 正则学习小记之匹配字符串>谈到 /"(?:\\.|[^"])*"/ 是个不错的表达式,因为可以满足我们的要求,所以这个表达式可用,但不一定是最好的.从性能上来说,他非常糟糕,为什么这么说呢,因为 传统型NFA引擎 遇到分支是从左往右匹配的,所以它会用 \\. 去匹配每一个字符,发现不对后才用 [^"] 去匹配.比如这样一个字符串: "123456\'78\"90"共 16 个字符,除了第一个 " 直接

js 正则学习小记之匹配字符串

原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高亮练手,所以用js代码当作例子) var str1 = "我是字符串1哦,快把我取走", str2 = "我是字符串2哦,快把我取走"; 比如这样一个字符串,匹配起来很简单 /"[^"]*"/g 即可. PS: 白色截图是 chrome 3

git 学习小记之图形化界面客户端

习惯了 Windows 的用户,一直不喜欢用类似命令行的东西来操作,当然我也不是不喜欢,只是操作太慢了.也许 Linux 大神在命令行的帮助下,办事效率翻倍,那也是非常常见的事情..当然我不是大神,所以还是得选择一个合适的工具才行. 其实相信大家也是一样,简单学习之后,直接就上工具了..我找到一篇不错的文章<Git图形化界面客户端大汇总>里面介绍了 11 款 git 工具,而且有截图和简单描述,貌似作者按喜好排序的. 我下载了前三个测试了下.TortoiseGit 差不多直接上手,因为我用的

数据库规范——学习小记

数据库规范--学习小记 之前在学习后端开发的时候,在数据库这一块,有关建表与查询效率等方面一直存有疑问,但因为做的项目都很小,不太需要考虑效率与规范,所以想着能实现功能就行.因此最近打算深入了解一些建表的规范以及如何提高查询效率. 表设计规范 命名规范的话,之前倒是都有注意,大致总结为以下几点: 表命名 表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,然后驼峰式命名 表名应该有意义,易于理解,最好使用可以表达功能的英文单词或缩写,如果用英文单词表示,建议使用完整的英文单词 表名最好不

Java基础学习小记--多态

题外话:总结了多年的学习心得,不得不说,睡眠是一个学习者的必需品!所谓“早起毁一天”不是没有道理哪,特别对Coders来说,有几天不是加班到夜里.好吧,我承认对于初学Java的我,昨日头脑顿路,Java的继承与多态,看得我是有点小懵逼.其实大致是懂了,不过到了具体应用中,特别是比较复杂的继承和调用关系的时候些许迷路.好了,话不多说,明日再把继承和多态来个总结,今日先对多态来个小记. ---------------------------------------------------------

python3.x学习小记

当已掌握一门高级编程语言后,学习一门编程语言上手较快,所以本文重在小小摘一些细节性较强的东西. 一. 先体验一下编写的差异在哪: 到这里,大概知道三点,一是用换行来区分代码块,二是各种变量信手拈来,不用定义,三是多了冒号少了分号 二.正文 [简介] Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型