PHP学习
Vic·Tory
Make your hands dirty
展开
-
PHP基础回顾
1、数组 定义数组 $arr=array(); 数组赋值 $arr[i]=v; $arr=array(‘key’=>v);//定义键值key对应的值为v $arr=array(v1,v2) 循环访问数组 foreach($arr as $key=>$val...原创 2017-02-19 12:16:06 · 296 阅读 · 0 评论 -
laravel学习记录--表单
1、MVC数据流动 拿到一个laravel项目最基本的是弄清楚它的页面请求、数据流动是怎样进行的,比如当通过get请求index页面时,如何显示如下的学生信息列表: 首先当一个页面请求到达时,需要在routes/web.php中定义路由请求以及对应的处理方法:Route::get('index','StudentController@getIndex'...原创 2018-05-15 20:39:03 · 1276 阅读 · 0 评论 -
Laravel的路由与MVC
1、路由 laravel的路由定义在app/Http/routes.php文件中,路由的作用就是将用户的不同url请求转发给相应的程序进行处理。1.1、基本路由 最基本的路由请求是get与post请求,laravel通过Route对象来定义不同的请求方式。例如定义一个url为'req'的get请求,返回字符串‘get response':Route::get('req',function ...原创 2018-05-07 11:13:47 · 433 阅读 · 1 评论 -
PHP的图像处理
1、添加文字水印//1、打开图片资源 $src="./material/sea.jpg"; $info=getimagesize($src);//获取图片信息 $type=image_type_to_extension($info[2],false);//转化图片类型 //var_dump($info); $fun="imagecreatefrom{$typ...原创 2018-05-19 12:33:34 · 910 阅读 · 0 评论 -
Laravel 处理用户的请求
1、请求对象Request Request中包含了用户请求的一些信息,使用该对象首先需要use Illuminate\Http\Request类,之后在参数中传入该对象,public static function getRequest(Request $request){ //获取请求类型 echo "请求类型".$request->method()."<br/...原创 2018-05-11 09:05:12 · 1451 阅读 · 0 评论 -
Laravel通过blade模板引擎渲染视图
laravel提供了blade模板引擎用于视图的渲染,在blade中可以直接使用PHP代码,并且blade最终也会被编译为php缓存起来,只有在blade文件被修改后才会重新编译,这一点可以节省开销提高应用性能。blade文件.blade.php存放于laravel的resource/views目录下。...原创 2018-05-09 21:33:12 · 3130 阅读 · 0 评论 -
laravel数据库操作、查询构建器、Eloquent
1、连接数据库 laravel连接数据库的配置文件位于config/database.php中,在其中connection字段中包含laravel所支持的数据库的配置信息,可以看到其中有主机、端口、数据库、用户名、密码等信息:'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localho...原创 2018-05-09 10:59:18 · 3044 阅读 · 0 评论 -
PHP文件操作
1、读取文件内容使用PHP读取文件函数:file_get_contents(path,include_path,context,start,max_length)path必需。规定要读取的文件。include_path可选。如果也想在 include_path 中搜寻文件的话,可以将该参数设为 "1"。context可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。start...原创 2018-02-21 20:38:18 · 225 阅读 · 0 评论 -
Cookie与Session的使用
Cookie:Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般情况下,Cookie通过HTTP headers从服务端返回到客户端。因为Cookie是存在于HTTP的标头之中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制。PHP中的Cookie具有非常广泛的使用,经常用来存储用户的登录信息,购物车等,且在使用会话Session时通常使...原创 2018-02-21 18:12:37 · 698 阅读 · 0 评论 -
PDO操作数据库
1、通过exec()方法实现数据库增加、删除、修改操作<?phptry{ $dsn="mysql:host=localhost;dbname=phpdemo"; $username="root"; $pswd="1234"; //连接数据库,新建PDO对象 $pdo=new PDO($dsn,$username,$pswd); //使用exe...原创 2017-03-17 19:42:37 · 557 阅读 · 0 评论 -
PHP利用PDO实现mysql防注入
1、什么是注入攻击例如下例:前端有个提交表格: <form action="test.php" method="post"> 姓名:<input name="username" type="text"> 密码:<input name="password" type="password"原创 2017-03-17 12:51:19 · 1627 阅读 · 0 评论 -
php中的文件上传
文件上传实际上就是在前段使用一个form表单提交本地文件到服务器,然后在服务器端将文件从临时目录转移到指定目录的过程。1、php配置文件php.ini文件中的file uploads部分定义了相关文件上传配置,file_uploads = On 打开文件上传upload_tmp_dir =临时目录upload_max_filesize = 2M最大上传大小max_file_uploads ...原创 2018-02-26 09:17:44 · 311 阅读 · 0 评论 -
数据库PDO事务的使用
在执行数据库操作时,有时候希望一段数据库操作同时成功或失败。例如实现银行转账,不可能一方转账数据库操作成功,而另一方接收数据库操作失败,钱没有到账,这就需要在操作数据库时使用事务。首先将PDO的自动提交设置关闭,然后开始事务,执行数据库操作,最后提交事务。其中如果操作数据库失败则抛出异常,接收异常报错,并回滚事务。<?php try{ $options=arra原创 2017-03-27 15:32:08 · 415 阅读 · 0 评论 -
phpStorm解释器与服务器配置(解决502 bad gateway与404 not found问题)
phpstorm是一个非常强大的全栈开发工具,但是作为刚入手的我发现它并不是安装之后就可以正常使用的,还需要相关的配置,否则会出现网页打开错误。下面记录我在使用中遇到的一些问题与解决方法。首先,在phpstorm中是直接可以运行php程序而不需要手动启动apache服务器,这为我编写与调试代码提供了很大便捷,不需要每次手动启动wampware相关环境。前提是需要配置php解释器,如果没有配置,原创 2017-02-23 22:02:54 · 41227 阅读 · 7 评论 -
php中的单引号与双引号
在php中,认为单引号中的都是字符串,不会经行识别,而双引号会对其中的变量进行识别,输出对应变量值,例如下面 的两句:<?php$str="字符串";echo '这是一个'.'$str';//输出为:“这是一个$str”,变量$str不会被识别echo "这是一个$str";////输出:“这是一个字符串”,变量$str被识别?>...原创 2017-02-15 10:16:58 · 280 阅读 · 0 评论 -
PHP通过mysql函数操作数据库中
PHP可以通过MySQL 函数访问 MySQL 数据库服务器但是此扩展自 PHP 5.5.0 起已废弃,并在将来会被移除,而使用 MySQLi 或 PDO_MySQL 扩展来替换之。如果要使用Mysql函数,首先需要在 php.ini 中激活 php_mysql.dll 动态连接库在使用mysql_query()取得查询数据库结果时,返回的是一个资源,想要对资源进行操作就需要用fetc...原创 2017-02-22 19:38:38 · 1293 阅读 · 0 评论 -
mysqli操作数据库常用语句
$mysqli->connect(host,user,pswd[,db]) 连接数据库 $mysqli->select_db(db) 选择数据库 $mysqli->connect-error 连接错误信息 $mysqli->affected_...原创 2017-02-28 22:57:54 · 1184 阅读 · 0 评论 -
Windows Server安装Apache+PHP+MySql环境
在阿里云上租了一台主机,其操作系统是Windows Server Standard 2008,希望在其上运行一个Laravel服务。一开始我安装了WAMPServer包,但是运行报错:无法定位程序输入点TryAcquireSRWlockExclusive于动态链接库kernel32.dll 这是由于MySql5.6以上的版本需要"TryAcquireSRWlockExcl...原创 2018-05-23 10:47:21 · 4339 阅读 · 0 评论