2019独角兽企业重金招聘Python工程师标准>>>

1:show create table thread的结果 2:.php文件中,的 set names 信息. 3:网页的meta信息 4:editplus打开网页,右下角的的编码信息

例: age tinyint(4) unsigned ,或者 stunum smallint(6) zerofill; Unsigned: 代表此列为无符号类型, 会影响到列的存储范围. (范围从0开始) (不加unsinged, 则该列默认是有符号类型,范围从负数开始)

Zerofill: 代表0填充, 即: 如果该数字不足参数M位, 则自动补0, 补够M位. 1: 如果没有zerofill属性, 单独的参数M,没有任何意义. 2:如果设置某列为zerofill,则该列已经默认为 unsigned,无符号类型.

函数作用域,js有作用域链的概念,在函数内找不到局部变量的时候,就会往外层寻找,在PHP中则不会。 php内,函数调用结束后,就会销毁掉。 因为自定义函数,他会申请一个独立空间,所有的变量都在独立空间内部。

数组类型的索引不必加单双引号 字符串类型的索引必加,而且优先加单引号

路径用/正斜线,因为unix不认反斜线 递归

include_once加了once后,系统会判断,如果包含,则不会再次包含

include require取舍 比如是系统配置,缺少了,网站不让运行,用require 如果是某一段统计程序,不是必须要,用include。 效率上没区别

include、require -->则是效率上的区别,虽然只加载一次,但系统要判断,导致效率降低,尽量不用once

isset是根据值来判断的。如果值为null,就判断不存在。 isset不是函数,是语法结构

shuffle是引用传值

array_reverse整形索引默认不转

注入id,字串符+0变成整形

内容注入,单引号转义addslashes(js中常用),但是对于数组来执行工作量就太大了,mysql_real_escape_string,str_replace $_POST=array('age'=22,'name'='abc'); foreach($_POST as $k=>$v){ if(is_string($v)){ $_POST[$k]=addslashes($v); } } print_r($_POST);

$_GET=array('id'=5,'gender'=>'m"','use'=>array('name'='abc','area'='bj"'));

function abc($k,$v){ $v=addslashes($v)

对于数组就会出问题,要用到递归,系统提供了一个函数array_walk_recursive(&$_GET,'abc')回调函数 054细看 魔术引号php.ini magic_qutes_gpc $_GET,$_POST,$_COOKIE 会被自动转义 测试ini_set('magic_qutes_gpc','on') 合理的判断及转义 if(!get_magic_qutes_gpc()){ function _addslashes($k,$v){ $v=addslashes($v) } array_walk_recursive(&$_GET,'_addslashes'); array_walk_recursive(&$_POST,'_addslashes'); array_walk_recursive(&$_COOKIE'_addslashes'); }

错误报告的配置,1 php.ini error_reporting 2php页面error_reporting()函数来修改

错误级别2进制,从做到右,每位上的1代表一种错误级别,所有唯一则所有错误都报 1111 1111 1111 111 fatal error 致命 0000 0000 0000 001 warning 错误 0000 0000 0000 010 notice 警告 0000 0000 0001 000

define('DEBUG',TRUE); if(define('debug')){ error_reporting(E_ALL); }else{ error_reporting(0)} }

地址栏上先判断是否传入了id,用isset,三元运算,注意防注入

empty判断数据库中是否存在

判断修改删除是否成功,必须以受影响的行数,用mysql_affected_rows

查询失败 mysql_error()

mysql_close;好习惯,要保持

not null auto_increment

不想出现错误提示,PHP.INI设置,error_reporting(E_ALL &~E_NOTICE),设置错误级别

mysql 1366错误,未设置字符集

alter table m1 add birth date not null default '0000-00-00' after 列名 first新建一个列并放在最前面

删除 alter table 表名 drop 列名

修改列类型

alter table 表名 modify 列名 新类型 新参数

修改列名及类型

alter table 表名 change 旧列名 新列名 新类型 新参数

让apache解析html

AddType application/x-httpd-php .html

1064语法错误 not and or and优先级比or高 用_来匹配任意单个字符

转载于:https://my.oschina.net/u/736271/blog/85812

学习笔记1..燕十八老师公益课堂相关推荐

  1. 燕十八mysql笔记_学习笔记2..燕十八老师公益课堂

    mysql_insert_id 返回表中auto_increment列刚刚产生的最大值,插入后要立即调用该函数,否则 可能得到意外的结果 表中必须有auto_increment列才能调用,否则只返回0 ...

  2. 燕十八PHP公益课堂学习笔记

    <?php /**** 燕十八 公益PHP讲堂论 坛: http://www.zixue.it 微 博: http://weibo.com/Yshiba YY频道: 88354001 ****/ ...

  3. 初回到燕十八YY公益课堂感想

    一段时间没有上了十八老师的课,终于又回来了,期待已经的第三期终于开始了!初回到课堂上,气氛还是那么活跃,老师依然那么幽默.这周主要讲的是smarty,首先讲解了smarty的执行原理,又自己动手写了一 ...

  4. OpenCV学习笔记(四十六)——FAST特征点检测features2D OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui OpenCV学习笔记(四十八)——PCA算

    OpenCV学习笔记(四十六)--FAST特征点检测features2D 特征点检测和匹配是计算机视觉中一个很有用的技术.在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用.这一次先介绍特征点检 ...

  5. OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast

    OpenCV学习笔记(五十六)--InputArray和OutputArray的那些事core 看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray ...

  6. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  7. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope

    OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...

  8. Slicer学习笔记(二十八)Elastix扩展模块

    Slicer学习笔记(二十八)Elastix扩展模块 1.代码结构 1.1.代码结构 1.2.页面布局 1.3.Elastix路径选择 [可选] 2.执行配准 2.1 先去找到elastix.exe的 ...

  9. 【OS学习笔记】二十八 保护模式八:任务切换对应的汇编代码之内核代码

    本汇编代码对应以下两篇文章对应的内核汇编代码: OS学习笔记]二十六 保护模式八:任务门-任务切换 [OS学习笔记]二十七 保护模式八:任务切换的方法之----jmp与call的区别以及任务的中断嵌套 ...

最新文章

  1. MySQL探秘(七):InnoDB行锁算法
  2. Array.splice()--删除数组中重复的数据
  3. save_path is not a valid checkpoint
  4. Android5.0录屏方案
  5. cookie的简单学习
  6. 并发编程——线程——线程的理论和创建以及守护线程
  7. python基础-类的继承
  8. VS2010关于更改管理帮助设置的路径的解决方案
  9. 5 FI配置-财务会计-给公司代码分配总账科目表
  10. android 商品筛选_商品关联分析
  11. beautifulsoup_如何使用 Python 和 BeautifulSoup 爬取网站
  12. 华为云回答2018:AI差异化初见成效,已吹响进攻号角
  13. vector向量容器元素排序与查找
  14. Jupyter Tool
  15. 在github上实现页面托管预览功能
  16. c语言读取三菱plc数据,使用用三菱小软件读取三菱PLC数据的方法
  17. HTML基础(一)HTML标签
  18. 解决vue项目运行npm run serve报错的问题
  19. Unity打包篇:能够解决Unity打包Gradle遇到的所有问题方法整合!(持续更新中!)
  20. VproC#混合编程,加载图片

热门文章

  1. 电脑监控软件来帮忙 公司内鬼难得逞
  2. 基于SVM的近红外光谱分类
  3. 桌面总是出现计算机内存不足,为什么会出现电脑内存不足?该如何处理?
  4. 【时间序列分析】13. Hilbert空间
  5. Blender图解教程:如何批量重命名
  6. java什么是双亲委派,为什么它可以保证安全?
  7. 解决ubuntu安装wine-QQ,wechat后出现字体乱码问题
  8. 歌唱比赛评分 - C语言课程设计
  9. 计算机的未来微型化,为什么微型化是机器学习的未来?
  10. linux下三个好用的终端分屏工具