zoukankan      html  css  js  c++  java
  • php的基本语法与字符串与增删改查

    一、基本语法:

    1、在c#中嵌入代码的方式是<%%>,而在php中嵌入代码的方式为:

    <?pho 
    
    
    echo "hello worid";  // echo为输出的意思;
    
    echo"aa"."<br>";//在c#中拼接字符串是+,而在php中用的是.来拼接;
    
    echo'bb'?> 

    2、变量需要$符号:

    $aa="11";
    
    unset($aa);//删除变量,php中一般不需要这样删除,因为PHP中是垃圾回收制(也就是说代码执行完后自动删除)

    3、类型转换:只有一种方式

    (int)$a;

    4、循环语句:

    for($i=0;$i<10;$i++)
    
    {
    
    }

    5、数组的定义:

    $a=array(1,2,3,4); //括号里面是定义数组的方式
    echo  $a[0];
    print_r (each($a));       //print_r是专门输出数组的

    6、foreach方法:

    foreach($array as $value)
    
    {
    
    echo $value."<br>";
    
    }
    <?php
    
    $a=array(1,2,3,4,56,7);
    foreach($a as $b=>$v)
    {
        echo"第 $b 个元素是 $v".'<hr>';
        }
    ?>

    7系统函数:

    $name='你好';
    var_dump($name);//输出类型,长度,内容一般用于调试的时候使用
    print_r($name);//这个也是系统函数中的输出语句
    

      时间与日期:

    echo time();//获取当前时间戳,时间戳的意思就是从1970年到现在时间一共经历了多少秒
    echo date('y-m-d');//获取当前时间日期,date是把一个时间戳格式化显示日期的形式显示出来,y-m-d-h-i-s分别代表年月日时分秒

    包含:一个页面调用另一个页面里的函数,包含分四个:

    1include:如果文件不存在,代码可以继续执行

    2 equire:如果文件不存在,代码终止执行

    3include_once:会判断这个文件如果已经包含过就不再包含了,只能包含一次

    4 equire_once:会判断这个文件如果已经包含过就不再包含了,只能包含一次

    <?php
    function nihao()
    {
        $name='12345';
        echo($name);//在函数页面Untitled-1中定义一个函数;
        }
    ?>
    <?php
    include('Untitled-1.php');//利用include调用Untitled-1页面里的函数,跨页面调用函数
    nihao(); 
    ?>
    die();
    exit($name);//die与exit是停止脚本执行,同时也可以停止脚本时输出内容

    二、字符串使用:

    1.字符串长度:strlen();

    例:

    $s="hello";        
    
    echo strlen($s);    // 输出结果是个5
    
     

    2.字符串比较,不区分大小写,值相同返回0,不同返回1:strcasecmp();

    例:

           

    $a="hello";   
    
    echo strcasecmp($s,$a) ;

    3.转大写:strtoupper($s);

    例:

    $s="hello"; 
    
    echo strtoupper($s);

    4.转小写:strtolower();

    5.截取字符串:explode();

    例:

    $s="hello world";
    
    $a=substr($s,0,3); //在第0个位置截取三个字符串
    
    echo $a;    //输出结果是sub
    $s="hello|world|name";
    
    $a=explode("|",$s);
    
    echo $a[0];   //截取结果是第0个元素,也就是hello;

    6.数组转换为字符串:implode();

    例:

    $a=a("aa","bb","cc");
    
    $s=implode($a);
    
    echo $s;    //输出结果是aabbcc,把数组拼接成字符串

    7.替换字符串:substr_replace();

    例:

    $s="hello";
    
    $a=substr_replace($s,"aa",0,2);  //替换$s的前两个位置为aa,从第0个位置开始执行
    
    echo $a;    //输出结果为aallo;

     三、数组元素控制:

    $a=array(3,56,2,7,5);
    echo count($a);//获取数组中元素的个数
    sort($a);//排序数组

    四、自定义函数

    <?php
    function test($a)
    {
    var_dump(func_num_args());//函数调用时,参数的数量,返回一个整型数值,因为有一个参数所以为 int 1
    var_dump(func_get_args());//函数调用时,获取参数列表,返回的是一个数组
    var_dump(func_get_arg(0));//函数调用时,获取参数列表中第0个值
    }
    
    test(20);
    ?>

     global定义全局变量,也可以访问外部变量

    <?php
    $a=100;
    $b=200;
    
        
    function test($a,$b)
    {
        global $a;//表示这个变量是外部全局变量$a,不管$a定义了几次最后输出结果以这个test自定义函数中的$a为基准
         $a+=1;
        $b+=1;
        echo '$a=',$a,'$b=',$b,'<br/>';
        }
        
    
    ?>

     php连接数据库与增删改查

     

    方法一,这种方式容易弹出警告:

    1、数据访问:

    $uid="root";用户名

    $pwd="123";密码

    $host="localhost";服务器

    $database="test";连接哪个数据库

    2、生成连接:

    $conn=mysql_connect($host,$uid,$pwd);host服务器

    3、选择要操作的数据库:

    mysql_select_db($database,$conn);

    4、执行mySQL语句:

    $r=mysql_query("select*from Users");

    5、(1)从返回结果中提取数据

    //$row=mysql_fetch_row($r);

    (2)提取所有数据:

    $s="";

    while($row=mysql_fetch_row($r))

    {

    $s=$s.$row[2]."<br>";

    }

    6、输出:

    echo $s;

    数据访问(方法二):

     数据访问  $uid = "root";  $pwd = "123";  $host="localhost";  $database = "test";

    //1.生成连接对象  $db = new mysqli($host,$uid,$pwd,$database);    

    //2.判断是否连接成功  if(mysqli_connect_error())  {   echo "连接失败!";   exit; //退出  }  /*

     //3.执行MYSQL语句  $result = $db->query("select * from Users");  

     //4.提取数据  $s = "<select>";

    输出一个下拉列表  

    while($row = $result->fetch_row())  
    
    {
    
      $s = $s."<option value='".$row[0]."'>".$row[2]."</option>"; //value是主键,输出第[2]个元素
    
     }
    
     $s = $s."</select>";    echo $s;*/   

    以上生成一个下拉列表

    增加数据:

    $result=$db->query("insert into Users values('hsl','123','韩松霖')");//添加一条数据
    
    if($result)    //判断是否添加成功
    
    {
    
    echo"添加成功"
    
    }

    删除数据:

    $result=$db->query("delete from Users where Uid='hsl'"); //删除Uid列的数据
    
    if($result)
    
    {
    
    echo"删除成功"
    
    }

    修改数据:

    $result=$db=>query("update Users set Name='韩松霖' where Uid='zyh'");//修改主键值zyh中的Name列
    
    if($result)
    
    {
    
    echo"修改成功"
    
    }

        

  • 相关阅读:
    CORS跨域资源共享漏洞
    Linux Restricted Shell Bypass
    无情一点并没有错
    [机器学习]numpy broadcast shape 机制
    Chrome和IE的xss过滤器分析总结
    php使用substr中文乱码问题
    mac下自定义伪协议配置
    【转】前端黑魔法之远程控制地址栏
    Windows可信任路径代码执行漏洞
    小记一次mysql启动失败没有日志的处理
  • 原文地址:https://www.cnblogs.com/hansonglin/p/4956418.html
Copyright © 2011-2022 走看看