isset() 变量是否存在

boolean empty() 检查变量是否存在,并判断值是否为非空或非0

void unset() 销毁变量

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

method_exists($obj, $method) 判断对象的方法是否可用

file_exists($file) 判断文件是否存在

function_exists();

class_exists($class_name);

gettype();获取数据类型

set_magic_quotes_runtime() 0 for off, 1 for on

当遇到反斜杆、单引号,将会自动加上一个反斜杆,保护系统和数据库的安全

ini_set()

安全

function strReplace($str)

{

$strResult = $str;

if(!get_magic_quotes_gpc())//判断设置是否开启

{

$strResult = addslashes($strResult);//转换sql语句特殊字符

}

return $strResult;

function quotes($content)

{

//如果magic_quotes_gpc=Off,那么就开始处理

if (!get_magic_quotes_gpc())

{

//判断$content是否为数组

if (is_array($content))

{

//如果$content是数组,那么就处理它的每一个单无

foreach ($content as $key=>$value)

{

$content[$key] = addslashes($value);

}

}

else

{

//如果$content不是数组,那么就仅处理一次

addslashes($content);

}

}

//返回$content

return $content;

}

session/cookie

setcookie("MyCookie[foo]", 'Testing 1', time()+3600)

session_start()

ini_set('session.cookie_lifetime',0); session对应cookie存活时间

ini_set('session.save_path', 'dir');

ini_set('session.save_path', '2;session');session分两级存放

ini_set('session.name','SNS');

客户端禁用Cookie

session.use_trans_sid = 1 开启url传递sessionId php.ini

session销毁

mysql

$link = mysql_connect('localhost','root','root') or die(mysql_errno());

mysql_select_db('test') or die (mysql_errno());

mysql_query('SET NAMES gbk');

$sql = "SELECT * FROM test LIMIT 0,20";

$result = mysql_query($sql) or die(mysql_errno());

while($msg = mysql_fetch_array($result)){

print_r($msg);

}

mysql_free_result($result);

mysql_close($link);

mysqli

查询

-------------------------------过程

$db_host="localhost"; //连接的服务器地址

$db_user="root"; //连接数据库的用户名

$db_psw="root"; //连接数据库的密码

$db_name="test"; //连接的数据库名称

$mysqli=mysqli_connect($db_host,$db_user,$db_psw,$db_name);

mysqli_query($mysqli,'SET NAMES utf8');

$query="select * from users";

$result=mysqli_query($mysqli,$query);

while($row =mysqli_fetch_array($result)) //循环输出结果集中的记录

{

echo ($row['id'])."

";

echo ($row['username'])."

";

echo ($row['password'])."

";

echo "

";

}

mysqli_free_result($result);

mysqli_close($mysqli);

-------------------------------对象

$db_host="localhost"; //连接的服务器地址

$db_user="root"; //连接数据库的用户名

$db_psw="root"; //连接数据库的密码

$db_name="test"; //连接的数据库名称

$mysqli=new mysqli($db_host,$db_user,$db_psw,$db_name);

$mysqli->query('SET NAMES utf8');

$query="select * from users";

$result=$mysqli->query($query);

if ($result)

{

if($result->num_rows>0) //判断结果集中行的数目是否大于0

{

while($row =$result->fetch_array()) //循环输出结果集中的记录

{

echo ($row[0])."

";

echo ($row[1])."

";

echo ($row[2])."

";

echo "

";

}

}

}

else

{

echo "查询失败";

}

$result->free();

$mysqli->close();

增、删、改

$mysqli=new mysqli("localhost","root","root","sunyang");//实例化mysqli

$query="delete from employee where emp_id=2";

$result=$mysqli->query($query);

if ($result){

echo "删除操作执行成功";

}else{

echo "删除操作执行失败";

}

$mysqli->close();

绑定结果

$mysqli=new mysqli("localhost","root","root","test"); //实例化mysqli

$query="select * from users";

$result=$mysqli->prepare($query); //进行预准备语句查询

$result->execute(); //执行预准备语句

$result->bind_result($id,$username,$password); //绑定结果

while ($result->fetch()) {

echo $id.'_';

echo $username.'_';

echo $password;

echo "

";

}

$result->close(); //关闭预准备语句

$mysqli->close(); //关闭连接

绑定参数

$mysqli=new mysqli("localhost","root","root","test"); //实例化mysqli

$query="insert into users (id, username, password) values ('',?,?)";

$result=$mysqli->prepare($query);

$result->bind_param("ss",$username,$password); //绑定参数 I:integer D:double

S:string B:blob

$username='sy0807';

$password='employee7';

$result->execute(); //执行预准备语句

$result->close();

$mysqli->close();

绑定参数、绑定结果

$mysqli=new mysqli("localhost","root","root","test"); //实例化mysqli

$query="select * from users where id < ?";

$result=$mysqli->prepare($query);

$result->bind_param("i",$id); //绑定参数

$id=10;

$result->execute();

$result->bind_result($id,$username,$password); //绑定结果

while ($result->fetch()) {

echo $id."_";

echo $username."_";

echo $password;

echo "

";

}

$result->close();

$mysqli->close();

多条查询语句

$mysqli=new mysqli("localhost","root","root","test"); //实例化mysqli

$query = "select id from users ;";

$query .= "select id from test ";

if ($mysqli->multi_query($query)) { //执行多个查询

do {

if ($result = $mysqli->store_result()) {

while ($row = $result->fetch_row()) {

echo $row[0];

echo "

";

}

$result->close();

}

if ($mysqli->more_results()) {

echo ("-----------------

"); //连个查询之间的分割线

}

} while ($mysqli->next_result());

}

$mysqli->close();//关闭连接

伪静态

首先:

必须要空间支持 Rewrite 以及对站点目录中有 .htaccess 的文件解析,才有效.

如何让空间支持Rewrite 和 .htaccess 的文件解析呢 往下看

第一步:要找到apache安装目录下的httpd.cof文件,在里面找到

Options FollowSymLinks

AllowOverride none

把none改all,

第二步:找到以下内容:

#LoadModule rewrite_module modules/mod_rewrite.so

改为

LoadModule rewrite_module modules/mod_rewrite.so

第三步:保存重启apache。

ok。

其次是.htaccess的书写规则:

RewriteEngine On

RewriteBase /

#打开允许符号链接

Options FollowSymLinks

RewriteRule smarty/([0-9]+)/([0-9]+) smarty/index.php?id=$1&name=$2

.htaccess加入以下内容

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)list-id([0-9]+)\.html$

$1/company/search.php?sectorid2=$2

RewriteRule ^(.*)cominfo-([a-z0-9]+)\.html$

$1/member/index.php?uid=$2&type=cominfo

RewriteRule ^(.*)list-([0-9]+)-([0-9]+)\.html$

$1/plus/list.php?typeid=$2&PageNo=$3

RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.lujin\.com$

RewriteCond %{HTTP_HOST} !^(www|bbs)\.lujin\.com$

RewriteRule ^/?$ /%{HTTP_HOST}

RewriteRule ^/([a-z0-9\-]+)\.lujin\.com/?$ /member/index.php?uid=$1 [L]

对上面的一些解释

RewriteRule ^(.*)list-id([0-9]+)\.html$

$1/company/search.php?sectorid2=$2

这条是把企业库的分类进行伪静态处理

原先假设访问地址为http://www.xxx.com/company/search.php?sectorid2=1

现在地址为http://www.xxx.com/list-id1.html

优点:1、伪静态处理加速搜索引擎收入

2、地址映射到根目录,增加权重,提高排名

php培训总结如何写,济南php培训学员的学习笔记总结相关推荐

  1. 面向对象的编程思想写单片机程序——(3)学习笔记 之 程序分层、数据产生流程

    系列文章目录 面向对象的编程思想写单片机程序--(1)学习笔记 之 程序设计 面向对象的编程思想写单片机程序--(2)学习笔记 之 怎么抽象出结构体 面向对象的编程思想写单片机程序--(3)学习笔记 ...

  2. 学校计算机培训计划怎么写,学校计算机培训计划_共3篇.doc

    学校计算机培训计划_共3篇 第1篇:xxx中心学校计算机培训计划 xxx学校,地处昆明市西南方,距昆明52公里,学校现有5所农村完小,30个教学班,教职工61人.由于地理位置的原因,谷律中心学校所处的 ...

  3. 安卓系统培训!从入门到精通的Android进阶学习笔记整理,已整理成文档

    热修复技术是Android开发中比较高级的知识点,是中级开发人员通向高级开发中必须掌握的技能.本篇重点讲解热修复热修复的原理,各大热修复框架的比较,以及自身产品中热修复功能的实践. 一.什么是热修复? ...

  4. 烧写文件系统——韦东山嵌入式Linux学习笔记11

    本文实验环境: 1. windows 7(64bit) 2. JZ2440(V2) 使用 u-boot 烧写文件系统,一般有两种方法. 1. 通过USB下载功能 2. 通过TFTP功能 通过USB下载 ...

  5. 使用 u-boot 烧写内核——韦东山嵌入式Linux学习笔记10

    本文实验环境: 1. windows 7(64bit) 2. JZ2440(V2) 使用 u-boot 烧写内核,一般有两种方法. 1. 通过USB下载功能 2. 通过TFTP功能 通过USB下载功能 ...

  6. oracle java写目录权限_oracle分配权限 学习笔记--转载

    在全局数据库ORCL下创建一个用户 首先在开始-->运行-->sqlplus,然后输入 sys/change_on_install as sysdba 以sys权限登陆进去 然后可以进行操 ...

  7. 幼儿计算机培训老师,幼儿园教师计算机的培训计划方案

    幼儿园教师计算机的培训计划方案 为进一步提高我园教师的现代教育技术,帮助全园教师更好地了解现代教育技术及其在幼儿园的应用,初步掌握计算机基本知识及操作,提高我园教师运用多媒体技术开展幼儿园教育活动的能 ...

  8. Python 学习笔记(3)对txt文件的读与写操作(下)

    上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...

  9. ZooKeeper学习笔记(八):ZooKeeper集群写数据原理

    写数据原理 写流程直接请求发送给Leader节点 这里假设集群中有三个zookeeper服务端 ACK (Acknowledge character)即是确认字符,在数据通信中,接收站发给发送站的一种 ...

最新文章

  1. Java学习总结:17
  2. 打包可执行包_想把你写的Python程序发给别人用?打包成exe啊!
  3. Understanding the Behaviour of Contrastive Loss理解对比损失的性质以及温度系数的作用
  4. Oracle DBLink的简单运用
  5. Java 单列模式(Singleton)
  6. 涨跌因子计算器下载哪里下载_小白计算器软件下载-小白计算器app下载 v1.0 安卓版...
  7. 2015蓝桥杯省赛---java---B---2(立方变自身)
  8. mongodb数据可视化_使用MongoDB实时可视化开放数据
  9. [SimplePlayer] 2. 在屏幕上显示视频图像
  10. android 端口进程号,Android中如何根据端口号寻找对应的进程
  11. 小鹏、蔚来相继车祸,自动驾驶四字不等于“全自动”,也分等级!
  12. 同行代码评审过程中的实践经验
  13. cad菜单栏快捷键_教你如何用富怡服装CAD画男衬衫的结构设计
  14. 客栈V4.21:多一个作品便多一份工作机会
  15. 2020神舟几号发射_今年将发射神舟十一号载人飞船 2020年将建成载人空间站
  16. Java多线程系列--【JUC集合02】- CopyOnWriteArrayList
  17. 【游记】CQOI2021
  18. 如何主动退出小程序(微信小程序)
  19. java基础知识选择题及答案,java面试题库及答案
  20. win10开机自动有线连接拨号上网

热门文章

  1. 熊掌号 php提交,网站接入熊掌号,网页配置并提交
  2. 数据可视化 — 01_svg+echarts实现自定义厂区平面图
  3. 基于windriver开发驱动,64位平台和32位平台一次解决
  4. access数据库出现操作必须使用一个可更新的查询的解决办法
  5. 火云开发课堂 - 《Shader从入门到精通》系列 第九节:在Shader中实现马赛克滤镜
  6. toolbars什么意思_Toolbars工具栏
  7. Druid连接池报错:org.postgresql.util.PSQLException: FATAL: too many connections for role “*********“
  8. 【JavaScript】获取网页元素
  9. python识别中文人名_中文人名识别
  10. #SORA#celery研究笔记