首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通俗易懂PHP基础【3-数据类型】

整数除我们常使用的十进制数外,在编码中也会使用 十六进制(前缀是 0x)或八进制(前缀是 0)来表示整数。 PHP使 用var_dump() 函数可以返回变量的数据类型和值。...从上面的测试可以看出,其实true和false实际上代表的数值是1和0,所以true在输出时显示为1,但如果给一个变量赋值为1,这个变量的数据类型是整型,只有这个变量被赋值为true,这个变量的类型才是布尔类型...在PHP中有三种方式定义字符串: 单引号方式 用一对单引号来声明一个字符串,如果需要在字符串中显示单引号,可以使用 转义符\ : php $single_str='在单引号内的字符串!...双引号方式 字符串还可以使用一对双引号来表示一个字符串。如果要在其中使用双引号, 使用转义符\: php $Double_str="在双引号中的字符串!...8 空(NULL值) NULL 值表示变量无值。NULL 是数据类型 NULL 唯一的值。 NULL 值表示变量是否为空。也可以用于区分空字符串与空值数据库。

1.2K20

MySQL命名、设计及使用规范--------来自标点符的《MySQL命名、设计及使用规范》

命名禁止超过32个字符,须见名之意,建议使用名词不是动词 数据库,数据表一律使用前缀 临时库、表名必须以tmp为前缀,并以日期为后缀 备份库、表必须以bak为前缀,并以日期为后缀 为什么库、表、字段全部采用小写...显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。当结合可选扩展属性ZEROFILL使用时默认补充的空格用零代替。...请注意如果在整数列保存超过显示宽度的一个值,当MySQL为复杂联接生成临时表时会遇到问题,因为在这些情况下MySQL相信数据适合原列宽度,如果为一个数值列指定ZEROFILL, MySQL自动为该列添加...在存储或检索过程中不进行大小写转换。 VARCHAR列中的值为可变长字符串。长度可以指定为0到65,535之间的值。(VARCHAR的最大有效长度由最大行大小和使用的字符集确定。...,产生临时表 7、避免在数据库中进行数学运算 MySQL不擅长数学运算和逻辑判断 无法使用索引 7、减少与数据库的交互次数 INSERT … ON DUPLICATE KEY UPDATE REPLACE

5.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大佬整理的mysql规范,分享给大家

    命名禁止超过32个字符,须见名之意,建议使用名词不是动词 数据库,数据表一律使用前缀 临时库、表名必须以tmp为前缀,并以日期为后缀 备份库、表必须以bak为前缀,并以日期为后缀 为什么库、表、字段全部采用小写...显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。当结合可选扩展属性ZEROFILL使用时默认补充的空格用零代替。...请注意如果在整数列保存超过显示宽度的一个值,当MySQL为复杂联接生成临时表时会遇到问题,因为在这些情况下MySQL相信数据适合原列宽度,如果为一个数值列指定ZEROFILL, MySQL自动为该列添加...长度可以为从0到255的任何值。当保存CHAR值时,在它们的右边填充空格以达到指定的长度。当检索到CHAR值时,尾部的空格被删除掉。在存储或检索过程中不进行大小写转换。...避免在数据库中进行数学运算 MySQL不擅长数学运算和逻辑判断 无法使用索引 减少与数据库的交互次数 INSERT … ON DUPLICATE KEY UPDATE REPLACE INTO、INSERT

    1.1K20

    PHP全栈学习笔记15

    不要使用下划线('_') 类属性命名 属性命名应该以字符“m”为前缀 方法命名 Is (判断),Get(得到),Set(设置) 方法中参数命名 第一个字符使用小写字母 function EchoWord...($firstWord,$secondWord){ … } 变量命名 所有字母都使用小写 使用'_'作为每个词的分界 引用变量 引用变量要带有“r”前缀 全局变量 全局变量应该带前缀“g” global...注释 PHP支持3种风格的程序注释 C++风格的单行注释(//) C风格的多行注释(/*…*/) Shell风格的注释(#) PHP常量 声明和使用常量 预定义常量 常量可以理解为值不变的量 一个常量由英文字母...image.png 可变变量 声明可变变量的方法是在变量名称前加两个“$”符号 声明可变变量的语法如下: $$可变变量名称=可变变量的值 PHP 概述 PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言...image.png 结言 好了,欢迎在留言区留言,与大家分享你的经验和心得。 感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。 感谢!承蒙关照!

    1.3K30

    C++学习——数据类型(强制)转换详解

    规则 2: 当运算符使用不同数据类型的两个值时,较低排名的值将被升级为较高排名值的类型。...但是,乘法的结果将被升级为 long int 类型,这样才可以存储到 area 中。 ---- ---- 但是,如果接收值的变量的数据类型低于接收的值,那该怎么办呢?...在这种情况下,值将被降级为变量的类型。如果变量的数据类型没有足够的存储空间来保存该值,则该值的一部分将丢失,并且该变量可能会收到不准确的结果。...我们知道,如果接收值的变量想要的是一个整数,而赋给它的值是一个浮点数,那么当转换为 int 并存储在变量中时,浮点值将被截断。这意味着小数点后的所有内容都将被丢弃。...然后把 6.0 和 3.7 相加,并且将结果值 9.7 存储到 total 中。但是,变量 quantity1 保持为 int,存储在存储器中的值保持不变,它仍然是整数 6。

    1.7K10

    PHP全栈学习笔记23

    PHP包,实现对PHP文件的解析和编译。 数据库系统,实现系统中数据的存储。 还组合浏览器。...PHP常量,用于存储不改变的数据信息,声明和使用常量 define()函数声明常量 constant()函数获取常量的值 defined()函数判断常量是否已经被定义 预定义变量 PHP中提供了很多预定义变量...常量指到最近的警告处 php变量,是可以改变的量 声明变量 $变量名称=变量的值 变量赋值 直接赋值,传值赋值,引用赋值 $b = $a; $b = &$a; 变量作用域 3中变量作用域:局部变量...复合数据类型 两种,array数组和object对象 特殊数据类型: resource资源和null空值 资源是由专门的函数来建立和使用,空值表示没有为该变量设置任何值,没有赋值,被赋值为null...数学函数库 ceil 返回不小于参数value值的最小整数 mt_rand 返回随机数中的一个值 mt_srand 配置随机数的种子 rand 产生一个随机数 round 四舍五入 fmod

    3.7K30

    mysql操作

    着重号后会变色,便于区分 tables 存储数据的地方点击最右侧的表格图标 显示出的数据每一行为一个数据,用id来唯一区分views 视图,将不同表的数据组合到一起stored procedures 存...储过程 用来查询数据functions 函数 存储再数据库里的项目码风 大写mysql关键字,小写其余内容 button Query中的execute是执行所有的sql 关键字 use 调用数据库...,在[]中用-来表示从哪到哪(a-h即为abcdefgh)null null不能够使用=和 ifnull(exp1,exp2):当exp1为null时将返回exp2,否则将返回exp1 正则表达式:...,紧跟在每个表后使用别名跨数据库链接:不同数据库之间的链接 未使用USE的数据库记得加上前缀 为字段起别名 便于理解,如果要查询的字段有重名的情况,使用别名可以区分开来 方式1:AS select 100...的值 如果为false,则返回exp3的值 和py中的倒装句类似 (正确 if 条件 else 错误) case函数 case 要判断的字段或表达式 when 常量1 then 要显示的值1或语句1 when

    11410

    MySQL-性能优化-优化设计和设计原则

    (1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据; (2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离; (3)文件系统用操作系统中的存取方法对数据进行管理...,而现今我们系统基本都是64位的时候,其实没有更好的利用好CPU运算,所以在设计表字段建议,使用8字节的主键bigint,而不是直接使用int来做主键。...uuid做主键,字符类型做主键,在CPU的加载是需要消耗更多的运算过程 char(10) 不管该字段是否存储数据,都占10个字符的存储空间 char(10) 同时存在一个坑,就是存储abc数据后改数据库字段的值为...(三)列意味着唯一的值 如果表示坐标(0,0),应该使用两列表示,而不是将“0,0”放在1个列中。 (四)列的顺序,可读性问题 (五)定义主键和外键 数据表必须定义主键和外键(如果有外键)。...(六)选择键 (七)是否允许NULL 任何值和NULL拼接后都为NULL。 所有与NULL进行的数学操作都返回NULL。 引入NULL后,逻辑不易处理。

    73820

    MySQL 性能优化,优化设计及设计原则解读

    ,而现今我们系统基本都是64位的时候,其实没有更好的利用好CPU运算,所以在设计表字段建议,使用8字节的主键bigint,而不是直接使用int来做主键。...uuid做主键,字符类型做主键,在CPU的加载是需要消耗更多的运算过程 char(10) 不管该字段是否存储数据,都占10个字符的存储空间 char(10) 同时存在一个坑,就是存储abc数据后改数据库字段的值为...,帐户变动或业务处理的中间值 在设计数据库的时候应当落实如下的原则 (一)降低对数据库功能的依赖(如在业务上使用了MySQL特性,且这个特性是只有MySQL存在的,对以后的数据库迁移会带来很大的麻烦)...(三)列意味着唯一的值 如果表示坐标(0,0),应该使用两列表示,而不是将“0,0”放在1个列中。...潜伏的多值属性。(如多个手机号。) 临时数据或历史值。(需要将历史数据的主体提出,否则将存在大量冗余。)

    83931

    原 荐 MySQL-性能优化-优化设计和设计

    ,而现今我们系统基本都是64位的时候,其实没有更好的利用好CPU运算,所以在设计表字段建议,使用8字节的主键bigint,而不是直接使用int来做主键。...uuid做主键,字符类型做主键,在CPU的加载是需要消耗更多的运算过程 char(10) 不管该字段是否存储数据,都占10个字符的存储空间 char(10) 同时存在一个坑,就是存储abc数据后改数据库字段的值为...,帐户变动或业务处理的中间值 在设计数据库的时候应当落实如下的原则 (一)降低对数据库功能的依赖(如在业务上使用了MySQL特性,且这个特性是只有MySQL存在的,对以后的数据库迁移会带来很大的麻烦)...(三)列意味着唯一的值 如果表示坐标(0,0),应该使用两列表示,而不是将“0,0”放在1个列中。...潜伏的多值属性。(如多个手机号。) 临时数据或历史值。(需要将历史数据的主体提出,否则将存在大量冗余。)

    71640

    php+mysql动态网站开发案例课堂_用php写一个网页页面

    php endif; ?> 这里的意思是,如果 php 中的变量 $var 的值为 true,则放置一个标签,否则放置另一个标签。...当然,也支持 +-*/ 等数学表达式的运算。 关于 PHP 中的变量 PHP 中变量的命名一律以符号 开头,可以使用下划线,例如 is_logged_in 就是一个表意清晰的变量名。...这里的 SQL 语句的含义是向叫做 table_name 的表中插入一行,其中把 colume# 字段的值相应地设置为 value#。...它的含义是,修改名为 table_name 的表中字段 id 的值是变量 $id 的值的所有行,把 column1 字段的值设为 preferred_value1,把 column2 字段的值设为 preferred_value2...加密的原理是,用户输入密码后,利用 PHP 把 hash 过的密码储存在数据库中。用户登陆的时候,把用户输入的密码进行 hash 运算,之后和数据库中的进行比对。

    8.7K20

    mysql 数据库表结构设计与规范

    mysql中的各种系统关键字和命令名本身是不区分大小写的,命名规则如下: 可以自己命名的名字,称为标识符,包括:数据库名, 表名,字段名,视图名,函数名,过程名,变量名,用户名,等等。...对数据库名,表名,和视图名,在window系统中不区分大小写,而其他系统中区分,建议全使用小写,并采用下划线分割法。...MySQL 5.5.3以后支持) 存储引擎使用InnoDB 变长字符串尽量使用VARCHAR VARBINARY 不在数据库中存储图片、文件 设计表的时候需要添加注释 单表数据量控制在...备份库、表必须以bak为前缀,并以日期为后缀 库名、表名、字段名、索引名使用名词作为数据库名称,并且只用英文,不用中文拼音 库名使用英文字母,全部小写,控制在3-7个字母以内...优化器对join优化策略过于简单 避免在数据库中进行数学运算和其他大量计算任务 SQL合并,主要是指的DML时候多个value合并,减少和数据库交互 合理的分页,尤其大分页 UPDATE

    2.4K40

    PHP核心技术与最佳实践(二)

    负载在开启长连接后高于mysql直连且比较稳定 B.数据库应用优化 1.基本语句优化10个原则 ①尽量避免在列上进行运算,这样会导致索引失效 ②使用JOIN时,应该用小结果集驱动大结果集。...如果没使用则为空 key:显示MySQL实际决定使用的键 key_len:显示MySQL决定使用的键长度。可以反映出一个多主键里MySQL实际使用了哪部分。...ref:显示哪个字段或常数与key一起被使用 rows:表示MySQL要遍历多少数据才能找到所需的结果集,在InnoDB上是不准确的 Extra:如果是only index,表明信息只能用索引树中的信息检索...> 2.文件和目录命名:使用有意义的英文命名,使用驼峰法 3.文件目录结构:合理分配目录 B.命名规范 1.变量命名:驼峰法;全局变量两边加“_”,中间驼峰;普通变量,建议变量前加类型的前缀;函数名,有意义...数据库命名:数据表,使用小写字母,统一前缀,使用“_”间隔;字段命名,使用小写,驼峰,如有必要给常用字段加上表名首字母作为前缀,避免使用关键字和保留字;存储过程、触发器、event以及视图的命名在表的命名规则的基础上

    1K20

    100 个常见的 PHP 面试题

    13) PHP中如何比较两个对象? 在PHP中,我们可以使用运算符==来比较两个对象是否为同一个类的实例,并且拥有相同的属性和属性值。...file_get_contents() 可读取文件并将其存储到字符串变量中。 28) 如何使用 PHP 脚本 连接 MySQL 数据库?...40) unset() 函数的作用是 ? unset() 函数专用于变量管理。它将使变量变为未定义。 41) 在将数据存储到数据库之前如何转义数据?...addslashes 函数使我们能够在将数据存储到数据库之前对其进行转义。 42) 如何从字符串中删除转义字符? 使用 stripslash 函数,我们可以删除字符串中的转义字符。...--> 47) 如何定义PHP脚本函数中可访问的变量?? 使用 global 关键字。 48) 如何从函数中返回值? 使用指令 ‘return $value;’ 。

    21K50

    5. MySQL编程基础

    局部变量如果作为存储过程或者函数的参数使⽤,则在整个存储过程或函数内中有效;如果定义在存储程序的 begin-end语句块中,则仅在当前的begin-end语句块内有效。...⽤户会话变量在本次会话期间⼀直有效,直⾄关闭服务器连接。 如果局部变量嵌⼊到SQL语句中,由于局部变量名前没有“@”符号,这就要求局部变量名不能与表字段名同名,否则将出现⽆法预期的结果。...在每⼀个begin-end语句块中声明的局部变量,仅在当前的begin-end语句块内有效。...同⼀个数据库内,⾃定义函数名不能与已有的函数名(包括系统函数名)重名。建议在⾃定义函数名中统⼀添加前缀“fn”或者后缀“fn”。...相当于java语⾔中的continue): iterate 循环标 repeat语句 当条件表达式的值为false时,反复执⾏循环,直到条件表达式的值为true [循环标签:]repeat 循环体;

    2.3K10

    PHP 入门详解与基础知识

    PHP 的工作原理PHP 的工作原理可以概括为以下步骤:客户端请求:用户通过浏览器向服务器请求一个 PHP 页面。服务器解析:服务器上的 PHP 解释器解析 PHP 文件中的代码。...$colors = array("红色", "蓝色", "绿色");对象 (Object):存储对象实例。NULL:表示变量没有值。$value = NULL;5....常量常量是指值不会改变的标识符,使用 define 定义:define("PI", 3.14159);echo PI;6. 运算符PHP 提供多种运算符,包括:算术运算符:+, -, *, /, %。...="登录"> 在 process.php 文件中处理提交的数据:PHP 的高级功能,比如面向对象编程、框架开发(如 Laravel)、与数据库的交互等。希望本文能帮助你更好地理解和使用 PHP!

    15400

    代码审计基础(一)

    model(模型)是应用程序中用于处理应用程序数据逻辑的部分,表示应用程序核心(比如数据库记录列表),通常模型对象负责在数据库中存取数据。 view(视图)是应用程序中处理数据显示的部分。...显示数据(数据库记录),通常视图是一句模型数据创建的 controller(控制器)是应用程序中处理用户交互的部分,处理输入(写入数据库记录),通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据...foo = ;#这样会被理解为一个空的值 foo = None;#这样也会被理解为一个空的值 foo = “None”;#这样会被理解成一个字符串 安全模式(5.2.x的版本) safe_mode...safe_mode_allowed_env_vars = string 指定PHP程序可以改变的环境变量的前缀,当这个值为空时,那么PHP可以改变任何环境变量 禁用函数与禁用类 ?...com组件 com.allow _dcom =false php 设置在安全模式下(safe_mode),仍然允许攻击者使用COM函数来创建系统组件,来执行任意命令,如果version<5.4.5就不需要

    1.4K40

    细说php入门学习

    变量 含义: 变量理解为数学中的未知数 声明变量: 格式: $变量名=值 内存: 一旦申明一个变量,就会占用一定的内存 + 当程序结束,没有人在引用变量时,就会被删除 + 注意点: 若变量没有值,...三种常见函数 在PHP中: 如果只是为了输出一句话 ​ php echo 内容 ?> 简化为 变量名 ] ​ 可以在任意环境中使用, 该变量名 只能是全局环境中的变量 ​ ⑤. global 变量 ​ 该变量可以在函数外部直接使用 $a = 10; //全局变量 function...屏蔽错误 在开发测试中建议全部打开查看错误,在正是上线中,建议全部屏蔽提高用户体验度 屏蔽方式1: @ : 错误抑制符 ​ 那边变量报错,就在那里加@ 仅限于小代码块范围使用 屏蔽方式2:..._ once 来加载 在没有加载文件之前,无法使用文件中的变量 重复加载文件,就相当于将demo里面的代码复制一份 多次加载加载的文件之间没有关联 include加载地址出错,

    3.7K20
    领券