PHP -- 服务器特性和PDO

xiaoxiao2021-02-28  83

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数组索引数组
转载请注明原文地址: https://www.6miu.com/read-55609.html

最新回复(0)