PHP基础语法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

PHP基础语法

Cc❤   2020-12-30 我要评论

Cookie

1.PHP 设置cookie:使用setcookie函数;setcookie有七个,常用的五个是name( Cookie名)可以通过$_COOKIE['name'] 进行访问value(Cookie的值)
expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效
path(有效路径)如果路径设置为'/',则整个网站都有效
domain(有效域)默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效
2.cookie如何删除 与过期时间
删除:同样是使用setcookie,格式是setcookie('test', '', time()-1);
原理是:将过期时间设置到当前时间之前,则cookie会自动失效,也就达到删除cookie的目的。
还可以通过header来删除cookie:header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1)) 用到了gmdate,用来生成格林威治标准时间,以便排除时差的影响

cookie的有效路径:默认路径为‘/’,在所有路径下都有效,但是如果设置了其他路径后 例如setcookie('test', time(), 0, '/path'); 则只在/path目录以及它的子目录有效;在其他路径就读取不到cookie的值。

session是什么?
session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session

 

设置一个session,使name的值为jobs

<?php

//在这里设置name的session值为jobs
session_start();
$_SESSION['name']='jobs';
//$_SESSION['ary']=array('name'=>'jobs');
echo $_SESSION['name'];

删除与销毁session?

删除某个session值使用PHP中的unset函数,就能从全局变量$_SESSION中删除,无法访问。
如果要删除所有的session,可以使用session_destory函数销毁,会删除所有数据,但是session_id仍然存在
注意:session_destory不会立即销毁session的值,只有下次访问的时候,$_SESSION才为空,如果要立即销毁的话,要用unset函数。

使用session来储存用户的登陆信息:(session可以储存很多类型的数据!)

PHP文件系统之读取文件内容:用file_get_contents函数将整个文件全部读取到一个字符串中。
$content=file_get_contents('./test.txt');
同样也可以控制开始点和长度。
$content = file_get_contents('./test.txt', null, null, 100, 500);
例如:
<?php
$filename = 'this is a test file.';
//编写代码读取$filename的文件内容
$content = file_get_contents($filename);
echo $content;
就读取出了$filename的文件内容。

判断PHP文件是否存在:使用is_file和file_exists
if(file_exists($filename))

文件修改时间:$mtime = filemtime($filename);
使用echo filesize($filename)取得文件大小(通常是显示字节大小)

删除系统文件:使用unlink函数进行文件删除
unlink($filename);

PHP与数据库

PHP支持哪些数据库:MsSQL,MySQL,Sybase,Db2,Oracle,PostgreSQL,Access等
mysql扩展进行数据库连接的方法:
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password');

PHP数据库操作之连接MySQL数据库:使用mysql_connect函数进行数据库连接
$host = 'localhost';
$user = 'code1';
$pass = '';
$link = mysql_connect($host, $user, $pass);

Mysql查询:采用mysql_query加sql语句的形式向数据库发送查询指令
$res = mysql_query('select * from user limit 1');

对于查询类的语句会返回一个资源句柄(resource),可以通过该资源获取查询结果集中的数据。(查询数据)
$row = mysql_fetch_array($res);
var_dump($row);


在Mysql中插入新数据:
$sql = "insert into user(name, age, class)
values('李四', 18, '高三一班')";
mysql_query($sql); //执行插入语句

通过mysql的limit翻页,limit
$page = 2;
$n = 2;
$m = ($page - 1) * $n;
$sql = "select * from user limit $m, $n";
$result = mysql_query($sql);

更新与删除数据:例如要把$id中的id这一行改为李白
$id = mysql_insert_id();
$sql = "update user set name = '李白' where id='$id' limit 1";
mysql_query($sql);

使用mysql_close()函数来关闭与Mysql的连接
mysql_connect('127.0.0.1', 'code1', '');
mysql_select_db('code1');
mysql_query("set names 'utf8'");
//在这里关闭数据库连接
mysql_close();

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们