国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php與mysql數據庫cookie Session 分頁學習筆記

2024-05-04 23:06:48
字體:
來源:轉載
供稿:網友

下面整理了是一些在學習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.   } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山丹县| 扶余县| 临夏市| 安仁县| 成都市| 正镶白旗| 碌曲县| 双城市| 宝清县| 弥渡县| 通城县| 彰化市| 苏尼特左旗| 华容县| 邹平县| 原阳县| 平昌县| 北川| 宝清县| 莎车县| 普安县| 定襄县| 霍邱县| 清丰县| 湘潭市| 汽车| 靖边县| 铁力市| 保定市| 昌黎县| 伊宁市| 喀喇沁旗| 射洪县| 尚志市| 清镇市| 汉川市| 长武县| 临洮县| 渭南市| 玉环县| 通化县|