PHP -- 服务器特性和PDO

1 预定义变量

$_GET$_POST
$_REQUEST()不论post,还是get都可以拿到
eg:
    接收$_REQUEST,是一个数组
    对于多选项
    1.首先在input定义name,和value='like[]'//将多选传入数组
    2.$like = $REQUEST['like'];//拿出like数组,保存到变量$like中
    3.通过数组调用方式取出like数组中的元素
        eg: $like[0];
    ps:另一种方法是直接调用
        eg:$_REQUEST['like'][0];

同名值处理(checkbox),names[]
Action=“文件地址”(传到另一个文件)Method=“post”(隐藏传值,写在form上)

2 Session共享

$_SESSION session_start()打开 session_destroy()全部销毁 eg: session_start();//打开后是个空数组 $_SESSION['user']='qaqaqaqaqa';//为其赋值 ------ session_start();//打开共享,其他php浏览 unset($_SESSION['user']); ------ session_start();//打开共享,其他php浏览 session_destroy()全部销毁 ps: 必须全部先打开创建的php,后面共享才有值可用

3 设置文件编码


header('Content-type:text/html,charset=utf-8');
    Content-Type

4 路径跳转

Location:url(立即跳转) eg: header('Location:http://www.demo.com'); Refresh:秒数;url=newurl(延迟跳转) eg: header('refresh:0.5;url=http://www.demo.com');

5. 连接Mysql

1.连接数据库
    $pdo = new PDO('mysql:dbname=数据库名;charset=utf8','root');
2.定义sql语句
    $stat =$pdo->prepare('select * from TBUser');
3.执行操作
    $stat ->execute();//执行上面的语句
4.得到返回值
    $data =$stat->fetchAll(PDO::FETCH_NAMED);//拿到值

    echo "<pre>";
    print_r($data);
    echo "</pre>";
--------------------------------
ps:
    定义语句中不能带变量(下面写法是错误的)
        $stat = $pdo->prepare('insert into user values($uname,$upwd)');
    正确的写法是
        $stat = $pdo->prepare('insert into user values(:uname,:upwd)');
        $stat->execute(array('uname'=>$uname,'upwd'=>$upwd));
ps:
    $stat =$pdo->prepare('select * from user where id=2');
    $stat ->execute();//执行上面的语句

4.得到返回值
        $data =$stat->fetch(PDO::FETCH_NAMED);
    ps:fetch与fetchAll的区别
        fetch是拿到一个Array关联数组.
        fetchAll的Array关联数组外还包一个data数组索引数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值