php与mysql数据库cookie Session 分页学习笔记

 代码如下 复制代码

 

<?php
$con = mysql_connect("localhost","root","222222");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  echo "成功"
 
//mysql_close($con); 关闭连接
//var_dump($row); 打印出来
//print_r(); 打印出来 没有上面功能强
-------------------------------------------
strlen("Hello world!"); //用于计算字符串的长度。
strpos("Hello world!","world"); //用于在字符串内检索一段字符串或一个字符。
 
 
-------------------------------------------
介绍数据库中常用字段类型
//整数型:TINYINT,SMALLINT,INT,BIGINT
 
//小数型:FLOAT,DOUBLE,DECIMAL(M,D)
 
//字符型:CHAR,VARCHAR
 
//日期型:DATETIME ,DATE,TIMESTAMP
 
//备注型:TINYTEXT ,TEXT ,LONGTEXT
 
//sql语句 大小写不敏感(系统的尽量大写)
 
CREATE TABLE `test` (   //需要把整理设置成utf8_general_ci
`id` int(10) NOT NULL auto_increment,
`uid` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '0',
`regdate` date NOT NULL,
`remark` text NULL,
PRIMARY KEY (`id`) //id为主键关键贞
)
//NOT NULL 不能为空 www.111cn.net
//auto_increment 自动累加
//varchar(10) default '0' 10个字符长度默认为0
-------------------------------------------
 
SELECT查询语句
//SELECT 查询字段 FROM 表名 WHERE 条件
 
查询字段 : 可以使用通配符 * ,字段名,字段别名
表名:数据库.表名,表名
常用条件 :=等于,<>不等于,in包含,not in 不包含,like匹配
BETWEEN在范围,not BETWEEN不在范围<,>
条件运算:and ,or ,()
 
//eg: SELECT id, uid FROM `test` WHERE 1;指定查询id uid
别名使用
//SELECT remark as r FROM `test` WHERE 1  别名使用 r 代替 remark
=等于
//SELECT * FROM `test` WHERE id=2; 查询id=2的
<>不等于
//SELECT * FROM `test` WHERE id<>2 查询id不等于2 的
in包含
//SELECT * FROM `test` WHERE id in(1,2,4);查询包含1,2,4的信息
not in 不包含
//SELECT * FROM `test` WHERE id not in (1,2,3);查询不包含1,2,3的信息
like匹配
//SELECT * FROM `test` WHERE `uid` like '%王%';  %是前后匹配,匹配到所有姓王的 `uid`是varchar 字符型要加上``
BETWEEN在范围
//SELECT * FROM `test` WHERE id BETWEEN 1 and 3 查询1-3这个范围内所有的信息
not BETWEEN不在范围
//SELECT * FROM `test` WHERE id not BETWEEN 1 and 3 查询不在1-3这个范的信息
多条件
//SELECT * FROM `test` WHERE id=2 and `uid`='吕辉' 多个条件查询,查询id=2并且uid=吕辉 的信息
---------------------------------------------------------
注:以下三个方法语句顺序不能乱; group by - order by - limit
分组语句:group by 字段(这里不需要条件语句)
//SELECT * FROM `test` group by `remark`
排序语句:order by 字段 ,字段ASC(正序)/DESC(倒序)
//SELECT * FROM `test` order by `regdate` DESC 倒序查询最新注册的
//SELECT * FROM `test` order by `regdate` DESC , id ASC 注册日期倒序,id正序查询
指针查询:limit 初始值,结束值(这里不需要条件语句)
//SELECT * FROM `test` limit 0,3 查询0到3条信息
//SELECT * FROM `test` limit 4 (等同上,省略掉0,初始值省略)
---------------------------------------------------------
计算:
COUNT(*)统计函数
MAX(*)最大值函数
MIN(*)最小值函数
AVG(*)平均值函数
SUM(*)累计值函数(∑)
 
//SELECT MIN(id) FROM `test` WHERE 1 查询最小值的Id
 
 
---------------------------------------------------------
 
insert插入语句
//insert into 表名(字段...,...)values(值..,...);规范的
//insert into 表名values(值..,..);不推荐使用
 
eg:
//insert into test (`id`,`uid`,`regdate`,`remark`) values('','张三',now(),'工人') id是auto++的可省略,now()系统现在时间
//insert into test values('','李四',now(),'学生') 同样可以插入,但不推荐使用
 
Update更新语句(不需要FROM)
//UPDATE 表名 SET 字段 = 值 WHERE 条件 limit(可省略)
eg:
//update test set uid='php200' where id=6 更新id=6的uid=php200
 
Delete 删除语句(删除是无法恢复的)
//DELETE FROM 表名 WHERE 条件 limit(可省略)
eg:
delete FROM test WHERE id=3 删除id=3 的信息 (尽量少使用,)
 
-------------------------------------------------------------
其他常用Mysql函数介绍
 
 mysql_num_rows() //用于计算查询结果中共多少条信息
//$sq = " SELECT * FROM messages order by id DESC "; //查找数据表并倒序
//$sque = mysql_query($sq);
//echo mysql_num_rows($sque);
 
mysql_insert_id //传回最后一次使用 INSERT 指令的 ID。
mysql_tablename //取得数据库名称
mysql_error   //返回错误信息
mysql_close //关闭 MySQL 链接
----------------------------------------------------------
isset($views) //判断变量是否存在
function_exists() //判断函数是否存在
 
两种查询函数array / row区别
//mysql_fetch_row(result);(不常用)
//mysql_fetch_array($sque,MYSQL_ASSOC);(常用)
//以上二种需配合while($row=mysql_fetch_array($sque,MYSQL_ASSOC)){}循环使用才能输出数据库全部内容;
 
延时跳转
header("Refresh:5;url=login.php");
----------------------------------------------------------
str_relace(被替换的值,替换的值,被替换的内容)
 
$lin='ss sd df';
//str_relace(" ","&nbsp;",$lin);替换空格
function htmtocode($con) {空格和换行替换成html标签
//  $con=str_replace("n","<br>",str_replace(" ","&nbsp;",$con));
//  return $con;
}
------------------------------------------------------------
 
htmlspecialchars格式化html
//主要功能是将html格式化,防止在输出html时被浏览器执行;
//htmlspecialchars(所要格式化对象,定义单双引号,编码)
------------------------------------------------------------
setcookie("TEST","value",3600,"/dir",".domains.com",true);
//TEST cookie名
//value cookie值
//3600 保存时间
//dir cookie保存路径
//.domains.com  起效域名
//true https 发送
//注意:使用php cookie当场不能生效,需要刷新一次
 
----------------------------------
PHP会话Session的具体使用方法解析
//PHP会话Session与Cookie的最大不同之处是,其实存储在服务器端的,对于远程用户来说,
//是无法对PHP会话Session文件的内容进行任何修改的。
开始 PHP Session
//详细 http://www.w3school.com.cn/php/php_sessions.asp
 
 session_start(); //1,启动必须在html标签前面
 $_SESSION['views']=1;//2,设置
 $_SESSION[''];//3,获取
 unset($_SESSION['views']);//4,删除
 session_destroy()//,彻底终结  将重置 session,您将失去所有已存储的 session 数据。
 
isset() //函数检测是否已设置 "views" 变量
//if(isset($_SESSION['views']))
file_exists("welcome.txt")  //检测文件是否存在
 
 
 
------------------------------------------------------------
PHP+MYSQL分页原理
 
1.SQL语句中的limit用法
分页原理
//所谓分页显示,也就是将数据库中的结果集,分成一段一段来显示
需要的条件
//前10条记录:select*form table limit 0,10
//第11至20条记录:select * from table limit 10,10
//第21至30条记录:select * from table limit 20,10
 
公式:
(当前页数-1)*每页条数,每页条数
// select * from table limit($Page-1)*$PageSize,$PageSize
----------------------------------------------------------
parse_url()
//是将URL解析成为固定键值名称的数组和函数
---------------------------------------------
$_SERVER["REQUEST_URI"];
//REQUEST_URL的作用是取得当前URL,也就是除域名外后面的完整的地址路径;
eg:
// http://www.php100.com/home.php?id=22&cid=21
//echo $SERVER["REQUEST_URI"]
//结果为:/home.php?id=22&cid=21
 
--------------------------------------------------------
PHP上传原理及应用
 
1、FORM标签enctype属性
2、$_FILES 系统函数
3、move_uploaded_file函数
4、is_uploaded_file 函数
 
 
 
---------------------------------------------------------
fopen() 函数用于在 PHP 中打开文件。
//fopen("welcome.txt","r");
 
//  模式  描述
//  r       只读。在文件的开头开始。
//  r+      读/写。在文件的开头开始。
//  w       只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
//  w+      读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
//  a       追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
//  a+      读/追加。通过向文件末端写内容,来保持文件内容。
//  x       只写。创建新文件。如果文件已存在,则返回 FALSE。
//  x+ 
//  读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。
//  注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。
 
//如果 fopen() 不能打开指定的文件,下面的例子会生成一段消息:
//$file=fopen("welcome.txt","r") or exit("Unable to open file!");
 
fclose() 函数用于关闭打开的文件。
 
//$file = fopen("test.txt","r"); fclose($file);
 
feof() 函数检测是否已达到文件的末端 (EOF)。
在循环遍历未知长度的数据时,feof() 函数很有用。
//if (feof($file)) echo "End of file";
 
fgets() 函数用于从文件中逐行读取文件。
 
//  $file = fopen("welcome.txt", "r") or exit("Unable to open file!");
//  while(!feof($file))
//  {
//   echo fgets($file). "<br />";
//  }
//  fclose($file)
 
fgetc() 函数用于从文件逐字符地读取文件。
 
//  $file=fopen("welcome.txt","r") or exit("Unable to open file!");
    while (!feof($file))
//  {
//  echo fgetc($file);
//  }
//  fclose($file);
 
 
------------------------------------------------------
PHP 文件上传
//  <form action="upload_file.php" method="post" enctype="multipart/form-data">
//      <input type="file" name="file" id="file" />
//  </form>
 
$_FILES["file"]["name"] - 被上传文件的名称
$_FILES["file"]["type"] - 被上传文件的类型
$_FILES["file"]["size"] - 被上传文件的大小,以字节计
$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"] - 由文件上传导致的错误代码
 
eg:
 
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }

时间: 2024-08-02 01:43:05

php与mysql数据库cookie Session 分页学习笔记的相关文章

mysql数据库入门教程之学习笔记

mysql复习  一:复习前的准备  1:确认你已安装wamp  2:确认你已安装ecshop,并且ecshop的数据库名为shop     二   基础知识:  1.数据库的连接  mysql -u -p -h  -u 用户名  -p 密码  -h host主机  2:库级知识  2.1 显示数据库: show databases;  2.2 选择数据库: use dbname;  2.3 创建数据库: create database dbname charset utf8;  2.3 删除数

PHP用mysql数据库存储session的代码_php技巧

隐患一:如果客户端机器的cookie一旦因病毒而失效了,那么session也就相当于没有了. 隐患二:session在php中默认的是以文件的形式保存在一个临时文件夹里面的,对于一个小型系统来说,这样做完全可以, 可是对于一个大型而又被经常访问的系统来说,就不是很好的办法了.假设这个网站一天有1000个人访问.一个月以后session的临时文件夹就会有30000个临时文件.想象一下计算机要从30000里面找一条session_sid是一个多么漫长的事情呀! 因此为了提高效率. 交易使用用数据库保

php中cookie与session应用学习笔记

1.cookie&session简介和区别 cookie数据保存在客户端,session数据保存在服务器端. 简 单的说,当你登录一个网站的时候,如果web服务器端使用的是session,那么所有的数据都保存在服务器上面,客户端每次请求服务器的时候会发送 当前会话的sessionid,服务器根据当前sessionid判断相应的用户数据标志,以确定用户是否登录,或具有某种权限.由于数据是存储在服务器 上面,所以你不能伪造,但是如果你能够获取某个登录用户的sessionid,用特殊的浏览器伪造该用户

CentOS6.8安装配置Mysql数据库(Dean的开发笔记-运维篇1)

一.首先查看该操作系统上是否已经安装了mysql数据库 [root@dean opt]# rpm -qa | grep mysql   mysql-libs-5.1.73-8.el6_8.x86_64   二.查询yum上提供的mysql数据库可下载的版本 [root@dean opt]# yum list | grep mysql mysql-libs.x86_64 5.1.73-8.el6_8 @base apr-util-mysql.x86_64 1.3.9-3.el6_0.1 base

php cookie使用方法学习笔记分享_php技巧

PHP setcookie() 函数向客户端发送一个 HTTP cookie.cookie 是由服务器发送到浏览器的变量.cookie 通常是服务器嵌入到用户计算机中的小文本文件.每当计算机通过浏览器请求一个页面,就会发送这个 cookie.cookie 的名称指定为相同名称的变量.例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值. 必须在任何其他输出发送前对 cookie 进行赋值.如果成功,则该函数返回 true,否

mysql中文全文搜索之学习笔记

mysql中模糊搜索关键字可以用like关键字,它可以查询出包涵关键字的字段,但当数据量变大时(比如超过百万条),由于不能使用索引,全表扫描会导致性能很差.那怎么能查询出包涵关键字的内容呢?这时可以采用mysql的全文搜索.但有个前提:需要把进行全文搜索的字段添加fulltext索引,并且只能建立在Myisam引擎上.然后用如match(字段1[,字段2,字段3-]) against('关键字1 关键字2')这样的方式搜索,这样可以查询出某些字段中包涵某些关键字的信息. 另外,用like匹配的是

MySQL分区与主从的学习笔记

1 分区相关 MySQL5.6中,分区技术只支持水平分区,而不支持垂直分区,分区支持大部分的存储引擎,但是MERGE, CSV, FEDERATED存储引擎不支持. 使用KEY或者LINEAR KEY进行分区是支持NDB(网络数据库)的,但是其他分区方式不支持. 在MySQL中查看是否是支持分区技术,使用命令 SHOW PLUGINS 进行查看,如果存在名称为 partition 的插件,状态为 ACTIVE 则说明分区技术可用. MySQL5.6支持显式的分区查询,如 SELECT * FRO

mysql表分区创建使用学习笔记

表分区的测试使用,主要内容来自于其他博客文章以及mysql5.1的参考手册 mysql测试版本:mysql5.5.28 mysql物理存储文件(有mysql配置的datadir决定存储路径)格式简介 数据库engine为MYISAM   frm表结构文件,myd表数据文件,myi表索引文件. INNODB engine对应的表物理存储文件 " innodb的数据库的物理文件结构为: .frm文件 .ibd文件和.ibdata文件: 这两种文件都是存放innodb数据的文件,之所以用两种文件来存放

MYSQL外键约束的学习笔记

在项目中,很多时候我们建数据表单的时候,两个表示相关联的,并且一个表里面的数据是完全依赖另一张表的数据的, 外键约束语法 [CONSTRAINT [symbol]] FOREIGN KEY     [index_name] (index_col_name, ...)     REFERENCES tbl_name (index_col_name,...)     [ON DELETE reference_option]     [ON UPDATE reference_option] refer