• PHP全栈学习笔记28


    数据库Mysql概述,数据库操作,数据表操作,数据类型,管理数据库

    order by asc; 升序
    desc 降序
    

    sql标准语言:
    数据查询语言 select
    数据定义语言 create/alter/drop
    数据操作语言 insert delete update
    数据控制语言 grant revoke 为用户赋予特权,收回特权

    mysql支持的数据类型为主要为3类:
    数字类型,字符串类型,日期和时间类型。

    数字类型分整数型和浮点型两种:

    整数数据类型:

    tinyint
    bit
    bool
    smallint
    mediumint
    int
    bigint
    

    浮点数据类型:

    float, double, decimal
    

    字符串类型:

    char varchar, 
    text blob,
    set enum,
    

    日期和时间数据类型:

    date time datetime timestamp year
    

    php数据库编程
    mysql_connect()函数连接mysql服务器

    <?php
    $conn = mysql_connect("localhost", "root", "root") or die("连接失败".mysql_error());
    ?>
    

    mysql_select_db()函数选择mysql数据库

    <?php
    $conn = mysql_connect("localhost","root","root");
    $select = mysql_select_db("dashu", $conn);
    if($select){
    echo "成功";
    }
    ?>
    

    mysql_query()函数
    mysql_fetch_array()函数将结果集返回到数组中

    mysql_assoc将数组采用关联索引
    mysql_num:数组采用数字索引
    mysql_both:包含关联和数字索引的数组

    mysql_fetch_row()函数从结果集中获取一行作为枚举数组

    while($result = mysql_fetch_row($arr)){
    $result[1];
    

    mysql_num_rows()函数获取查询结果集中的记录数

    insert update delete select
    
    $arr = mysql_query("select * from tb", $conn);
    while($result = mysql_fetch_array($arr)){
    mysql_num_rows($arr)
    
    mysql_free_result($sql); // 关闭记录集
    mysql_close($conn); // 关闭mysql数据库服务器
    
    <a href="xx.php?id=<?php echo $row->id;?>">
    
    $id=$_GET[id];
    

    搜索:

    <?php
    include_once("conn/conn.php"); // 包含数据库连接文件
    if(isset($_POST['sub'])){
    if($_POST['text'] == "" || $_POST['text'] == "请输入关键字" ) {
     echo "<script>alert('请输入查询内容');</script>";
     }else{
      $sql = "select * from tb where name like '% ".$_POST['text']." %'";
     $rs = mysql_query($sql, $conn);
     ?>
    <?php
    while($rst = mysql_fetch_row($rs)){
    ?>
    

    cookie和session

    <?php
    setcookie("TMCookie", 'xx.com');
    ...(, time()+60);
    

    session会话
    session设置时间
    客户端没有禁止cookie

    <?php
    $time=1*60;
    session_set_cookie_params($time);
    session_start();
    $_SESSION[username] = "dashu";
    ?>
    

    不建议使用这个函数

    <?php
    session_start();
    $time = 1*60;
    setcookie(session_name(), session_id(), time()+$time, "/");
    $_SESSION['user']="da";
    ?>
    

    session数据库存储

    session_set_save_handler()

    function _session_open($save_path, $session_name){
     global $handle;
     $handle = mysql_connect('localhost','root','root') or die('连接失败');
     mysql_select_db('db',$handle) or die('失败');
     return (true);
    }
    }
    
    function _session_close(){
     global $handle;
     mysql_close($handle);
     return(true);
    }
    
    <?php
    header("content-type:image/png");	//设置页面编码		
    $im = imagecreate(65,25);
    imagefill($im, 0, 0, imagecolorallocate($im,200, 200, 200));
    $validatorCode=$_GET['code'];
    imagestring($im,rand(3,5),10,3,substr($validatorCode,0,1),imagecolorallocate($im,0,rand(0,255),rand(0,255)));
    imagestring($im,rand(3,5),25,6,substr($validatorCode,1,1),imagecolorallocate($im,rand(0,255),0,rand(0,255)));
    imagestring($im,rand(3,5),36,9,substr($validatorCode,2,1),imagecolorallocate($im,rand(0,255),rand(0,255),0));
    imagestring($im,rand(3,5),48,12,substr($validatorCode,3,1),imagecolorallocate($im,0,rand(0,255),rand(0,255)));
    for($i=0;$i<200;$i++){
        imagesetpixel($im,rand()%70,rand()%30,imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)));
    }
    imagepng($im);
    imgedestory();
    ?>
    
  • 相关阅读:
    PHP trim() 函数
    php 计算2个日期的相差天数
    php date('Y-n-j')的和date('Y-m-d')的区别
    转移服务器
    Invalid argument supplied for foreach()解决办法
    wordpress 后台忘记密码怎么办
    qrcode js插件生成微信二维码
    thinkphp5 注释
    tp5 新增完数据,获取id
    resstFul服务文件上传下载
  • 原文地址:https://www.cnblogs.com/dashucoding/p/11140258.html
Copyright © 2020-2023  润新知