用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

下面整理了是一些在学习php mysql中我们一些常用的知识点,包括有分页,连接数据库及时登录与文件上会以的知识点,希望对各位有帮助.

  1. <?php 
  2. $con = mysql_connect("localhost","root","222222"); 
  3. if (!$con
  4.   { 
  5.   die('Could not connect: ' . mysql_error()); 
  6.   } 
  7.   echo "成功" 
  8.   
  9. //mysql_close($con); 关闭连接 
  10. //var_dump($row); 打印出来 
  11. //print_r(); 打印出来 没有上面功能强 
  12. ------------------------------------------- 
  13. strlen("Hello world!"); //用于计算字符串的长度。 
  14. strpos("Hello world!","world"); //用于在字符串内检索一段字符串或一个字符。 
  15.   
  16.   
  17. ------------------------------------------- 
  18. 介绍数据库中常用字段类型 
  19. //整数型:TINYINT,SMALLINT,INT,BIGINT 
  20.   
  21. //小数型:FLOAT,DOUBLE,DECIMAL(M,D) 
  22.   
  23. //字符型:CHAR,VARCHAR 
  24.   
  25. //日期型:DATETIME ,DATE,TIMESTAMP 
  26.   
  27. //备注型:TINYTEXT ,TEXT ,LONGTEXT 
  28.   
  29. //sql语句 大小写不敏感(系统的尽量大写) 
  30.   
  31. CREATE TABLE `test` (   //需要把整理设置成utf8_general_ci 
  32. `id` int(10) NOT NULL auto_increment, 
  33. `uid` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '0'
  34. `regdate` date NOT NULL, 
  35. `remark` text NULL, 
  36. PRIMARY KEY (`id`) //id为主键关键贞 
  37. //NOT NULL 不能为空 www.111cn.net 
  38. //auto_increment 自动累加 
  39. //varchar(10) default '0' 10个字符长度默认为0 
  40. ------------------------------------------- 
  41.   
  42. SELECT查询语句 
  43. //SELECT 查询字段 FROM 表名 WHERE 条件 
  44.   
  45. 查询字段 : 可以使用通配符 * ,字段名,字段别名 
  46. 表名:数据库.表名,表名 
  47. 常用条件 :=等于,<>不等于,in包含,not in 不包含,like匹配 
  48. BETWEEN在范围,not BETWEEN不在范围<,> 
  49. 条件运算:and ,or ,() 
  50.   
  51. //eg: SELECT id, uid FROM `test` WHERE 1;指定查询id uid 
  52. 别名使用 
  53. //SELECT remark as r FROM `test` WHERE 1  别名使用 r 代替 remark 
  54. =等于 
  55. //SELECT * FROM `test` WHERE id=2; 查询id=2的 
  56. <>不等于 
  57. //SELECT * FROM `test` WHERE id<>2 查询id不等于2 的 
  58. in包含 
  59. //SELECT * FROM `test` WHERE id in(1,2,4);查询包含1,2,4的信息 
  60. not in 不包含 
  61. //SELECT * FROM `test` WHERE id not in (1,2,3);查询不包含1,2,3的信息 
  62. like匹配 
  63. //SELECT * FROM `test` WHERE `uid` like '%王%';  %是前后匹配,匹配到所有姓王的 `uid`是varchar 字符型要加上`` 
  64. BETWEEN在范围 
  65. //SELECT * FROM `test` WHERE id BETWEEN 1 and 3 查询1-3这个范围内所有的信息 
  66. not BETWEEN不在范围 
  67. //SELECT * FROM `test` WHERE id not BETWEEN 1 and 3 查询不在1-3这个范的信息  
  68. 多条件 
  69. //SELECT * FROM `test` WHERE id=2 and `uid`='吕辉' 多个条件查询,查询id=2并且uid=吕辉 的信息 
  70. --------------------------------------------------------- 
  71. 注:以下三个方法语句顺序不能乱; group by - order by - limit  
  72. 分组语句:group by 字段(这里不需要条件语句) 
  73. //SELECT * FROM `test` group by `remark`  
  74. 排序语句:order by 字段 ,字段ASC(正序)/DESC(倒序)  
  75. //SELECT * FROM `test` order by `regdate` DESC 倒序查询最新注册的 
  76. //SELECT * FROM `test` order by `regdate` DESC , id ASC 注册日期倒序,id正序查询 
  77. 指针查询:limit 初始值,结束值(这里不需要条件语句) 
  78. //SELECT * FROM `test` limit 0,3 查询0到3条信息 
  79. //SELECT * FROM `test` limit 4 (等同上,省略掉0,初始值省略) 
  80. --------------------------------------------------------- 
  81. 计算: 
  82. COUNT(*)统计函数 
  83. MAX(*)最大值函数 
  84. MIN(*)最小值函数 
  85. AVG(*)平均值函数 
  86. SUM(*)累计值函数(∑) 
  87.   
  88. //SELECT MIN(id) FROM `test` WHERE 1 查询最小值的Id 
  89.   
  90.   
  91. --------------------------------------------------------- 
  92.   
  93. insert插入语句 
  94. //insert into 表名(字段...,...)values(值..,...);规范的 
  95. //insert into 表名values(值..,..);不推荐使用 
  96.   
  97. eg: 
  98. //insert into test (`id`,`uid`,`regdate`,`remark`) values('','张三',now(),'工人') id是auto++的可省略,now()系统现在时间  
  99. //insert into test values('','李四',now(),'学生') 同样可以插入,但不推荐使用 
  100.   
  101. Update更新语句(不需要FROM) 
  102. //UPDATE 表名 SET 字段 = 值 WHERE 条件 limit(可省略) 
  103. eg: 
  104. //update test set uid='php200' where id=6 更新id=6的uid=php200 
  105.   
  106. Delete 删除语句(删除是无法恢复的) 
  107. //DELETE FROM 表名 WHERE 条件 limit(可省略) 
  108. eg: 
  109. delete FROM test WHERE id=3 删除id=3 的信息 (尽量少使用,) 
  110.   
  111. ------------------------------------------------------------- 
  112. 其他常用Mysql函数介绍 
  113.   
  114.  mysql_num_rows() //用于计算查询结果中共多少条信息 
  115. //$sq = " SELECT * FROM messages order by id DESC "; //查找数据表并倒序 
  116. //$sque = mysql_query($sq); 
  117. //echo mysql_num_rows($sque); 
  118.   
  119. mysql_insert_id //传回最后一次使用 INSERT 指令的 ID。 
  120. mysql_tablename //取得数据库名称 
  121. mysql_error   //返回错误信息 
  122. mysql_close //关闭 MySQL 链接 
  123. ---------------------------------------------------------- 
  124. isset($views//判断变量是否存在 
  125. function_exists() //判断函数是否存在 
  126.   
  127. 两种查询函数array / row区别 
  128. //mysql_fetch_row(result);(不常用) 
  129. //mysql_fetch_array($sque,MYSQL_ASSOC);(常用) 
  130. //以上二种需配合while($row=mysql_fetch_array($sque,MYSQL_ASSOC)){}循环使用才能输出数据库全部内容; 
  131.   
  132. 延时跳转 
  133. header("Refresh:5;url=login.php");  
  134. ---------------------------------------------------------- 
  135. str_relace(被替换的值,替换的值,被替换的内容) 
  136.   
  137. $lin='ss sd df'
  138. //str_relace(" ","&nbsp;",$lin);替换空格 
  139. function htmtocode($con) {空格和换行替换成html标签 
  140. //  $con=str_replace("n","<br>",str_replace(" ","&nbsp;",$con)); 
  141. //  return $con; 
  142. ------------------------------------------------------------ 
  143.   
  144. htmlspecialchars格式化html 
  145. //主要功能是将html格式化,防止在输出html时被浏览器执行; 
  146. //htmlspecialchars(所要格式化对象,定义单双引号,编码) 
  147. ------------------------------------------------------------ 
  148. setcookie("TEST","value",3600,"/dir",".domains.com",true); 
  149. //TEST cookie名 
  150. //value cookie值 
  151. //3600 保存时间 
  152. //dir cookie保存路径 
  153. //.domains.com  起效域名 
  154. //true https 发送 
  155. //注意:使用php cookie当场不能生效,需要刷新一次 
  156.   
  157. ---------------------------------- 
  158. PHP会话Session的具体使用方法解析 
  159. //PHP会话Session与Cookie的最大不同之处是,其实存储在服务器端的,对于远程用户来说, 
  160. //是无法对PHP会话Session文件的内容进行任何修改的。 
  161. 开始 PHP Session 
  162. //详细 http://www.w3school.com.cn/php/php_sessions.asp 
  163.   
  164.  session_start(); //1,启动必须在html标签前面 
  165.  $_SESSION['views']=1;//2,设置 
  166.  $_SESSION[''];//3,获取  
  167.  unset($_SESSION['views']);//4,删除 
  168.  session_destroy()//,彻底终结  将重置 session,您将失去所有已存储的 session 数据。 
  169.   
  170. isset() //函数检测是否已设置 "views" 变量 
  171. //if(isset($_SESSION['views'])) 
  172. file_exists("welcome.txt")  //检测文件是否存在 
  173.   
  174.   
  175.   
  176. ------------------------------------------------------------ 
  177. PHP+MYSQL分页原理 
  178.   
  179. 1.SQL语句中的limit用法 
  180. 分页原理 
  181. //所谓分页显示,也就是将数据库中的结果集,分成一段一段来显示  
  182. 需要的条件 
  183. //前10条记录:select*form table limit 0,10 
  184. //第11至20条记录:select * from table limit 10,10 
  185. //第21至30条记录:select * from table limit 20,10 
  186.   
  187. 公式: 
  188. (当前页数-1)*每页条数,每页条数 
  189. // select * from table limit($Page-1)*$PageSize,$PageSize 
  190. ---------------------------------------------------------- 
  191. parse_url() 
  192. //是将URL解析成为固定键值名称的数组和函数  
  193. --------------------------------------------- 
  194. $_SERVER["REQUEST_URI"]; 
  195. //REQUEST_URL的作用是取得当前URL,也就是除域名外后面的完整的地址路径; 
  196. eg: 
  197. // http://www.php100.com/home.php?id=22&cid=21 
  198. //echo $SERVER["REQUEST_URI"] 
  199. //结果为:/home.php?id=22&cid=21 
  200.   
  201. -------------------------------------------------------- 
  202. PHP上传原理及应用 
  203.   
  204. 1、FORM标签enctype属性 
  205. 2、$_FILES 系统函数 
  206. 3、move_uploaded_file函数 
  207. 4、is_uploaded_file 函数 
  208.   
  209.   
  210.   
  211. --------------------------------------------------------- 
  212. fopen() 函数用于在 PHP 中打开文件。 
  213. //fopen("welcome.txt","r"); 
  214.   
  215. //  模式  描述 
  216. //  r       只读。在文件的开头开始。 
  217. //  r+      读/写。在文件的开头开始。 
  218. //  w       只写。打开并清空文件的内容;如果文件不存在,则创建新文件。 
  219. //  w+      读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。 
  220. //  a       追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。 
  221. //  a+      读/追加。通过向文件末端写内容,来保持文件内容。 
  222. //  x       只写。创建新文件。如果文件已存在,则返回 FALSE。 
  223. //  x+   
  224. //  读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。 
  225. //  注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。 
  226.   
  227. //如果 fopen() 不能打开指定的文件,下面的例子会生成一段消息: 
  228. //$file=fopen("welcome.txt","r") or exit("Unable to open file!"); 
  229.   
  230. fclose() 函数用于关闭打开的文件。 
  231.   
  232. //$file = fopen("test.txt","r"); fclose($file); 
  233.   
  234. feof() 函数检测是否已达到文件的末端 (EOF)。 
  235. 在循环遍历未知长度的数据时,feof() 函数很有用。 
  236. //if (feof($file)) echo "End of file"; 
  237.   
  238. fgets() 函数用于从文件中逐行读取文件。 
  239.   
  240. //  $file = fopen("welcome.txt", "r") or exit("Unable to open file!"); 
  241. //  while(!feof($file)) 
  242. //  { 
  243. //   echo fgets($file). "<br />"; 
  244. //  } 
  245. //  fclose($file) 
  246.   
  247. fgetc() 函数用于从文件逐字符地读取文件。 
  248.   
  249. //  $file=fopen("welcome.txt","r") or exit("Unable to open file!"); 
  250.     while (!feof($file))  
  251. //  {  
  252. //  echo fgetc($file);  
  253. //  } 
  254. //  fclose($file); 
  255.   
  256.   
  257. ------------------------------------------------------ 
  258. PHP 文件上传 
  259. //  <form action="upload_file.php" method="post" enctype="multipart/form-data"> 
  260. //      <input type="file" name="file" id="file" /> 
  261. //  </form> 
  262.   
  263. $_FILES["file"]["name"] - 被上传文件的名称 
  264. $_FILES["file"]["type"] - 被上传文件的类型 
  265. $_FILES["file"]["size"] - 被上传文件的大小,以字节计 
  266. $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称 
  267. $_FILES["file"]["error"] - 由文件上传导致的错误代码 
  268.   
  269. eg: 
  270.   
  271. if ($_FILES["file"]["error"] > 0) 
  272.   { 
  273.   echo "Error: " . $_FILES["file"]["error"] . "<br />"
  274.   } 
  275. else 
  276.   { 
  277.   echo "Upload: " . $_FILES["file"]["name"] . "<br />"
  278.   echo "Type: " . $_FILES["file"]["type"] . "<br />"
  279.   echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"
  280.   echo "Stored in: " . $_FILES["file"]["tmp_name"]; 
  281.   } 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门