php培训总结如何写,济南php培训学员的学习笔记总结
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培训学员的学习笔记总结相关推荐
- 面向对象的编程思想写单片机程序——(3)学习笔记 之 程序分层、数据产生流程
系列文章目录 面向对象的编程思想写单片机程序--(1)学习笔记 之 程序设计 面向对象的编程思想写单片机程序--(2)学习笔记 之 怎么抽象出结构体 面向对象的编程思想写单片机程序--(3)学习笔记 ...
- 学校计算机培训计划怎么写,学校计算机培训计划_共3篇.doc
学校计算机培训计划_共3篇 第1篇:xxx中心学校计算机培训计划 xxx学校,地处昆明市西南方,距昆明52公里,学校现有5所农村完小,30个教学班,教职工61人.由于地理位置的原因,谷律中心学校所处的 ...
- 安卓系统培训!从入门到精通的Android进阶学习笔记整理,已整理成文档
热修复技术是Android开发中比较高级的知识点,是中级开发人员通向高级开发中必须掌握的技能.本篇重点讲解热修复热修复的原理,各大热修复框架的比较,以及自身产品中热修复功能的实践. 一.什么是热修复? ...
- 烧写文件系统——韦东山嵌入式Linux学习笔记11
本文实验环境: 1. windows 7(64bit) 2. JZ2440(V2) 使用 u-boot 烧写文件系统,一般有两种方法. 1. 通过USB下载功能 2. 通过TFTP功能 通过USB下载 ...
- 使用 u-boot 烧写内核——韦东山嵌入式Linux学习笔记10
本文实验环境: 1. windows 7(64bit) 2. JZ2440(V2) 使用 u-boot 烧写内核,一般有两种方法. 1. 通过USB下载功能 2. 通过TFTP功能 通过USB下载功能 ...
- oracle java写目录权限_oracle分配权限 学习笔记--转载
在全局数据库ORCL下创建一个用户 首先在开始-->运行-->sqlplus,然后输入 sys/change_on_install as sysdba 以sys权限登陆进去 然后可以进行操 ...
- 幼儿计算机培训老师,幼儿园教师计算机的培训计划方案
幼儿园教师计算机的培训计划方案 为进一步提高我园教师的现代教育技术,帮助全园教师更好地了解现代教育技术及其在幼儿园的应用,初步掌握计算机基本知识及操作,提高我园教师运用多媒体技术开展幼儿园教育活动的能 ...
- Python 学习笔记(3)对txt文件的读与写操作(下)
上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...
- ZooKeeper学习笔记(八):ZooKeeper集群写数据原理
写数据原理 写流程直接请求发送给Leader节点 这里假设集群中有三个zookeeper服务端 ACK (Acknowledge character)即是确认字符,在数据通信中,接收站发给发送站的一种 ...
最新文章
- Java学习总结:17
- 打包可执行包_想把你写的Python程序发给别人用?打包成exe啊!
- Understanding the Behaviour of Contrastive Loss理解对比损失的性质以及温度系数的作用
- Oracle DBLink的简单运用
- Java 单列模式(Singleton)
- 涨跌因子计算器下载哪里下载_小白计算器软件下载-小白计算器app下载 v1.0 安卓版...
- 2015蓝桥杯省赛---java---B---2(立方变自身)
- mongodb数据可视化_使用MongoDB实时可视化开放数据
- [SimplePlayer] 2. 在屏幕上显示视频图像
- android 端口进程号,Android中如何根据端口号寻找对应的进程
- 小鹏、蔚来相继车祸,自动驾驶四字不等于“全自动”,也分等级!
- 同行代码评审过程中的实践经验
- cad菜单栏快捷键_教你如何用富怡服装CAD画男衬衫的结构设计
- 客栈V4.21:多一个作品便多一份工作机会
- 2020神舟几号发射_今年将发射神舟十一号载人飞船 2020年将建成载人空间站
- Java多线程系列--【JUC集合02】- CopyOnWriteArrayList
- 【游记】CQOI2021
- 如何主动退出小程序(微信小程序)
- java基础知识选择题及答案,java面试题库及答案
- win10开机自动有线连接拨号上网
热门文章
- 熊掌号 php提交,网站接入熊掌号,网页配置并提交
- 数据可视化 — 01_svg+echarts实现自定义厂区平面图
- 基于windriver开发驱动,64位平台和32位平台一次解决
- access数据库出现操作必须使用一个可更新的查询的解决办法
- 火云开发课堂 - 《Shader从入门到精通》系列 第九节:在Shader中实现马赛克滤镜
- toolbars什么意思_Toolbars工具栏
- Druid连接池报错:org.postgresql.util.PSQLException: FATAL: too many connections for role “*********“
- 【JavaScript】获取网页元素
- python识别中文人名_中文人名识别
- #SORA#celery研究笔记