phpmysql实现步骤流程(我的php学习第二十天)

上个笔记写到了数据库的配置具体请看《我的php学习第十九天——PHP工作原理及mysql的配置

1.现在来记录下数据库的操作。

登录MySQL客户端:mysql -hlocalhost -uroot -proot

显示数据库:show databases;

创建数据库:create database if not exists db_name charset utf8; //默认的字符集是latin1

phpmysql实现步骤流程(我的php学习第二十天)(1)

上图表示:创建数据库成功,有一个行被影响。

删除数据库:drop database if exists db_name;

注意:不管是MySQL,还是PHP,应该尽量少的把错误信息暴露给浏览者。

选择数据库:use db_name;

操作数据库中数据的一个流程

第一步:连接到MySQL数据库服务器

第二步:选择一个数据库作为当前操作的数据库,在虚拟主机中,对别人的数据库无权限

phpmysql实现步骤流程(我的php学习第二十天)(2)

第三步:修改返回数据的字符集:set names utf8

  • 变量中可以包含:大小写字母、数字、下划线。

  • PHP中变量必须以美元符号$开头;

  • PHP中变量的不需要提前声明,使用时直接赋值即可;

  • PHP的变量不能以数字开头;如:$12abc = 100 //不合法的变量名

  • PHP中的变量名可以是关键字(JS的关键字不能作为变量名);如:$true = 100;

  • 7.PHP变量数据类型

    PHP和JS中,变量的类型,主要取决于赋的什么值。

    JS中的数据类型:

    • 基本数据类型:string、boolean、number、null、undefined

    • 复合数据类型:array、object、function

    PHP中的数据类型:

    • 基本数据类型(4):int(整型)、float(浮点型)、boolean(布尔型)、string(字符型)

    • 复合数据类型(2):array(数组)、object(对象)

    • 特殊数据类型(2):resource(资源)、 NULL(空)

    资源类型:可以这样理解,访问外部文件时,返回的结果。

    比如:PHP连接数据库、PHP创建图片文件。

    NULL型:只有一个值NULL,代表变量没有赋值。以下情况代表NULL

    $A = NULL; //给一个变量赋一个NULL值

    unset($a); //删除一个变量

    布尔型:只有两个值true和false。

    整型:就是指整数,10 、 100 、 -100 、-23

    浮点型:就是指小数,90 、23.90 、-90 、89

    字符型

    字符串的表达方式有三种方法:

    (1)用单引号引起来的,在单引号内只能使用 ’、

    举例:$name = ‘Beijing’;

    (2)用双引号引起来的,在双引号内可以使用所有的转义字符。

    举例:$name = “Beijing”;

    (3)heredoc方式:可以保存长文本

    heredoc的语法格式

    $str = <<<heredoc

    //中间可以书写很多内容

    heredoc;

    使用注意事项

    1)heredoc是自己定义的名字,可以随便指定;比如:eot、heredoc

    2)<<<heredoc是长文本的开始标记

    3)heredoc; 是长文本的结束标记,heredoc;必须单独一行,并且不能缩进。

    4)在这种格式下,所有的符号都可以使用;

    5)如果要引用变量时,请将变量放在{}中。如:{$name}

    $name = "张三";

    $str = <<<heredoc

    <h1>heredoc的应用——"{$name}"</h1>

    <p>这里是一个段落</p>

    <ul>

    <li><a href="#">今日头条</a></li>

    </ul>

    heredoc;

    echo $str;

    字符串中的注意事项

    • 在双引号中的变量,输出时,只接输出的是值;

    • 在单引号中的变量,输出时,输出的是变量的名称;

    • 如果在一个变量后,跟着非空的字符,则PHP翻译器会糊涂,也就说会当成一个变量来处理。

    $str = “重蔚$name自留地”; //会将“$ name自留地”当成一个变量

    $str = “重蔚{$name}自留地”; //将翻译器容易糊涂的变量放到{}中

    <?php

    8.判断变量的数据类型

    var_dump()

    含义:打印变量的值和类型

    格式:var_dump($var1,$var2,$var3,……)

    注意:该函数直接就可以输出结果,前面不需要再加echo输出语句。

    提示:如果使用UTF8来输出汉字,则一个汉字用3个字节表示;如果使用GBK或GB2312,则一个汉字用2个字节表示。

    通过IS_*函数作判断:结果只有truefalse

    is_bool() 判断是不是布尔型

    is_string() 判断变量是不是字符串型

    is_numeric() 判断变量是不是数值型

    is_array() 判断变量是不是数组

    is_object() 判断变量是不是对象

    $a = 1200;

    if(is_int($a))

    {

    echo "{$a}是整型";

    }else

    {

    echo "{$a}不是整型";

    }

    isset()

    含义:判断给定的变量是否设置

    格式:bool isset($var)

    返回值:如果存在,则返回true,否则,返回false

    注意:一般用于变量的测试,如果用于常量的测试,将返回解析错误。

    提示:除了NULL值外,一律都为true

    //判断给字的变量是否设置

    $a = 0;

    $a = 100;

    $a = "";

    $a = "0";

    $a = false; //返回true

    $a = NULL; //返回false

    $a = 0.0; //返回true

    $a = "abc"; //返回true

    if(isset($a))

    {

    echo "OK";

    }else

    {

    echo "NO";

    }

    empty()

    含义:测试变量,如果变量的值为空,则返回true,不空返回false。

    格式:bool empty($var)

    注意:除了””、”0”、0、false、NULL、0.0这个值外,都返回false。

    //判断给定的变量是否为空

    $a = 0;

    $a = 100;

    //$a = "";

    //$a = "0";

    //$a = false; //返回true

    //$a = NULL; //返回true

    //$a = 0.0; //返回true

    //$a = "abc"; //返回false

    if(empty($a))

    {

    echo "为空";

    }else

    {

    echo "不空";

    }

    ,

    免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。