前言 可参考文档: https://www.runoob.com/php/php-mysql-intro.html 本文使用的是PHP7.3版本。...面向对象/面向过程/PDO 最先有的是面向过程的方式,后来学习其他语言添加的面向对象,而PDO是面向对象方式对所有数据库的一种封装。 PDO是PHP数据对象,PHP Data Object的缩写。...而PHP7对MySQLi和PDO API的支持是基于这两种API的实现的,因此只有MySQL 5.5及以上版本的API才能与PHP7兼容。 结论 推荐使用PDO。 PDO方式 查询列表 php $dbms = 'mysql'; //数据库类型 $host = 'localhost'; //数据库主机名 $dbName = 'zdb'; //使用的数据库 $user = 'root';...> 接下来,让我们来看下 bind_param() 函数: $stmt->bind_param("si", $name, $age); 该函数绑定了 SQL 的参数,且告诉数据库参数的值。
php是超文本域处理器,是一种服务器端,跨平台,HTML嵌入式的脚本语言。 客户端为b端,url到服务器s端,html到客户端,服务器database,php和Apache组合。...strftime 根据区域设置格式化本地时间 strtotime 将任何英文文本的日期时间描述解析为unix时间戳 checkdate()函数 checkdate()函数用于验证日期的有效性 php...返回除法的浮点数余数 getrandmax 获取随机数最大的可能值 floor()实现舍去取整 fmod()返回除法的浮点数余数 php文件系统函数库 basename 返回文件路径中基本的文件名...从结果集中获取一行作为枚举数组 mysql_num_rows 获取结果集中行的数目 mysql_query 发送一条sql查询 mysql_select_db 选择数据库 数据库函数库 count统计数组中元素的个数 array_push向数组中添加元素 array_pop获取并返回数组中的最后一个元素 array_unique删除数组中重复的元素 array_keys
,只能用于数字索引数组 each()函数返回数组中的键名和对应的值 while(list($name,$value) = each($array)){ echo $name=$value; } array_pop...()函数可以获取并返回数组中的最后一个元素 array_push()函数向数组中添加元素 array_unique()函数可以将数组中重复的元素进行删除 unset()函数可以删除数组中的某个元素..."] 文件上传到服务器后,在服务器中的临时文件名 $_FILES["file"]["error"] 返回上传过程中发生错误的代号 数组是一组数据的集合 数组是存储,管理和操作一组变量 数字索引数组和关联数组.../upfile"); // 如果不存在,就创建文件夹 } array_push($_FILES["picture"]["name"],""); // 向表单提交的数组中增加一个空元素 $array =...cols表示文本域的列数 value表示文本域的默认值 warp用于设定显示和送出时的换行方式 stripslashes()函数进行转义还原 <form id="form1" name="form1"
PHP全栈学习笔记5 php与mysql数据库,PHP支持很多数据库,与mysql为牛逼组合,mysql数据库的基础知识的掌握是由必要的,要了解如何操作mysql数据库,数据表的方法。...php $link = mysql_connect("localhost", "root", "root") or die("数据库连接失败".mysql_error()); mysql_select_db...//定义方法,参数为SQl语句和连接数据库返回的对象 $sqltype=strtolower(substr(trim($sqlstr),0,6)); //截取SQL中的前6个字符串,并转换成小写...,则返回false else return $array; //否则返回查询结果的数组 }elseif...=$pagesize; //定义每页输出的记录数 $this->conn=$conn; //连接数据库返回的标识
php header("Content-type:text/html;charset=utf-8");//字符编码设置 if (!.../conn.php'; $sql="SELECT * FROM shop_class"; $result=$conn->query($sql); if($result){ //echo "查询成功";...不能在循环语句中,由于每次删除 row数组长度都减小 for($i=0;$i<$count;$i++){ unset($reo[$i]);//删除冗余数据 } array_push...将数组进行json编码 $data[]=$user; } $json = json_encode($data);//把数据转换为JSON数据. echo $json; }else{ echo "查询失败
PHP数据结构(十三) ——动态查找表(二叉排序树) (原创内容,转载请注明来源,谢谢) 一、概念 1、动态查找表特点 当对动态查找表进行查找时,如果查找成功,会返回查找结果;如果查找失败...returnarray($arrSearch, $arrInsert); } //查找结点,如果没有则插入 //返回...静态查找表 PHP数据结构(十一) ——图的连通性问题与最小生成树算法(2) PHP数据结构(十一) ——图的连通性问题与最小生成树算法(1) PHP数据结构(十) ——有向无环图与拓扑算法 PHP数据结构...(九) ——图的定义、存储与两种方式遍历 PHP数据结构(八) ——赫夫曼树实现字符串编解码(实践2) PHP数据结构(八) ——赫夫曼树实现字符串编解码(实践1) PHP数据结构(八) ——赫夫曼树实现字符串编解码...(理论) PHP数据结构(七) ——串与实现KMP算法 PHP数据结构(六) ——树与二叉树之概念及存储结构 PHP数据结构(六) ——数组的相乘、广义表 PHP数据结构(五) ——数组的压缩与转置 PHP
php $a=array("red","green"); array_push($a,"blue","yellow"); print_r($a); ?...> 定义和用法 array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。 该函数等于多次调用 $array[] = $value。...注释:如果第一个参数不是数组,array_push() 将发出一条警告。这和 $var[] 的行为不同,后者会新建一个数组。...技术细节 返回值: 返回新数组的元素个数。 PHP 版本: 4+ 更多实例 例子 1 带有字符串键名的数组: php $a=array("a"=>"red","b"=>"green"); array_push($a,"blue","yellow"); print_r($a); ?>
PHP数据结构(十四) ——键树(双链树) (原创内容,转载请注明来源,谢谢) 一、概念 键树又称为数字查找树,该树的度>=2,每个节点不是存储关键字,而是存储组成关键字的一个字符或数值的一个数字。...例如现有下列字符串:lin、li、linhxx、php、pdo、phper,使用键树存储的结果如下图: ?...从双链树进行查找和插入的方法,即字符串逐个比较的方法,用第一个字符和根节点下面的所有第一级子节点进行比较,如果存在则进入该子树,再用第二个字符和子树的第一级子节点进行比较;如果比较失败,则插入一个子树。...——静态查找表 PHP数据结构(十一) ——图的连通性问题与最小生成树算法(2) PHP数据结构(十一) ——图的连通性问题与最小生成树算法(1) PHP数据结构(十) ——有向无环图与拓扑算法 PHP...(理论) PHP数据结构(七) ——串与实现KMP算法 PHP数据结构(六) ——树与二叉树之概念及存储结构 PHP数据结构(六) ——数组的相乘、广义表 PHP数据结构(五) ——数组的压缩与转置 PHP
[007S8ZIlly1ge3r6dahpcj31iq0skgth.jpg] 这里得到了login、register、download、delete和class等PHP文件的代码,经过简单的分析发现登录和注册页面使用了预编译技术...,SQL注入是铁定没戏了。...答案是否定的,download.php文件限制了filename的参数不能为flag。...调用了close方法,而巧合的是刚好有一个close方法可以读取文件,这两个地方可以结合起来用,但是还需要找一个地方可以讲返回的内容显示出来。...value的值来自于results,results中的内容可受call魔术方法影响,call魔术方法可以用来触发close方法,close方法可以得到flag。 0x02 exp构造 <?
张戈博客很久之前分享过一篇 WordPress 发布文章同步到新浪微博 的文章,但经常有站长留言反馈同步失败,我一直觉得是代码部署问题。...一、网站 IP 变更 如下是我 DeBUG 取得的返回 json 结果: ?...原理很简单,所谓的 DeBUG 就是取得微博同步的返回值,看下到底是什么原因不能同步。 DeBUG 代码如下: 来自张戈博客哦!...然后,将最后一句代码中的 5082 改成你博客已发布文章的 ID。 最后,将代码保存为 php 文件(比如 test.php),上传到网站根目录并在浏览器访问即可看到微博同步返回的结果了!
使用方法 1.在站点根目录创建一个空index.php文件 2.将代码写入创建好的index.php文件 3.然后创建img.txt文件 4.txt文件内填入图片URL地址(可以是本地图片URL,也可以是网络图片...php //存有链接的文件名 $filename = "RandomPic.txt"; if(!...file_exists($filename)){ die('文件不存在'); } //从文本获取链接 $pics = []; $fs = fopen($filename, "r"); while(!...=''){ array_push($pics, $line); } } //从数组随机获取链接 $pic = $pics[array_rand($pics)]; //返回指定格式 $type=...$_GET['type']; switch($type){ //JSON返回 case 'json': header('Content-type:text/json'); die(json_encode
PHP如何将数据库查询结果输出为json格式 近期做接口的时候需要做到一个操作,将数据库查询结果输出为json格式方便程序调用。...php //此处前面省略连接数据库 //默认下方的$con为连接数据库的操作 //可将其封装成专门将数据转换成json格式的接口 //吃猫的鱼www.fish9.cn $sql = "SELECT...* FROM brands"; $result = mysqli_query($con,$sql); if (!...php //此处前面省略连接数据库 $sql = "SELECT * FROM brands"; $result = mysqli_query($con,$sql); if (!...($jarr,$rows); } //$jarr是数组 $jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_encode后的数据是以对象数组的形式存放的
php header("Content-type:text/html;charset=utf-8");//字符编码设置 $servername = "localhost"; $username...= "SELECT * FROM brands"; $result = mysqli_query($con,$sql); if (!...不能在循环语句中,由于每次删除 row数组长度都减小 for($i=0;$i<$count;$i++){ unset($rows[$i]);//删除冗余数据 } array_push...= "SELECT * FROM brands"; $result = mysqli_query($con,$sql); if (!...不能在循环语句中,由于每次删除 row数组长度都减小 for($i=0;$i<$count;$i++){ unset($rows[$i]);//删除冗余数据 } array_push
了解JSON JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 JSON 具有自我描述性...,更易理解 JSON 是存储和交换文本信息的语法。...格式转化 学习了php的基本语法的你们肯定知道数组Array这个基本数据啦,因为我们前端显示出的数据库数据一般由数组表示的,那么基本数据数组和JSON之间要怎么转换呢?...json四原则: “:”:数据在名称/值对中 “,”:数据由逗号分隔 “{ }”:花括号保存对象 “[ ]”:方括号保存数组 写php接口 个人写接口的时间不长,从网上资料及视频教程中得出经验:写简单接口...\r\n"; 接口存在的意义就是实现“多重继承”,准确的来说应该就做“多重实现“,因为一个php类只能有一个父类,而一个类却可以实现多个接口,就像大一学C++时,上面代码interface.php中的Hybreed
以php为例的webshell分析 php的webshell有两种,一种是php_xor_base64,另一种是php_xor_raw php_xor_base64 首先看php_xor_base64...简单解析一下,在run函数里面,通过formatParameter函数将参数解析到全局变量$parameters中,最后执行evalFunc()执行对应的函数功能,最后用base64Encode返回结果...: methodName=dGVzdA== 我们base64解码一下参数的值: methodName=test 所以是调用上面的test函数,就是直接返回ok而已 function test(){...,直接从php://input接收输入(毕竟有不可见字符) php://input 是个可以访问请求的原始数据的只读流。...POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。
自己封装的Mysql简易操作类,已塞在Ben框架中,基于PDO来写的,代码风格上有些无厘头。。。 mysql.class.php php class mysql extends PDO{ public $server; public $database; public $user; public $password..."'"; }else{ $sql = $sql."'"....FETCH_ASSOC)){ array_push($return,$row[$name]); } return $return; } public function...PDO::FETCH_ASSOC)){ array_push($return,$row); } return $return; } }
3、通过后,修改如下代码中的App Key以及微博账号密码,然后将代码放入functions.php文件中即可。...= 'publish') { $appkey='1034947262'; /* 此处是你的新浪微博appkey,不修改的话就会显示来自张戈博客哦!...,返回的内容是文章下分类信息,可以在文章主循环外使用(Loop) 用法 //显示的内容就是上面提到的返回值 通过上面的方法我们就可以在文章的循环外获取分类的内容,这样我们就可以用在很多的功能中,比如可以在每篇文章下面添加一个相关文章列表 附录 错误及解决方案 改为https...竟然成功了,添加的代码如下: $url = preg_replace('/https:\/\//i','http://',$url); 参考资料: WordPress发布文章同步到新浪微博失败的问题解决与分享
第一种方法(以图片源文件进行随机)第一步:新建一个文件夹,命名为:img(这个文件里放你需要的图片)第二步:新建一个index.php文件,写入以下代码 (这个文件就是api地址)第二种方法(以图片链接进行随机)第一步:创建一个img.txt文件 (这个文件里放你的储存的图片链接,一行一条)第二步:新建一个index.php文件,写入以下代码 (这个文件就是api地址)php//存有链接的文件名,这里是存放图片链接的txt文件$filename = "img.txt";if(!...file_exists($filename)){die('文件不存在');}//从文本获取链接$pics = [];$fs = fopen($filename, "r");while(!...=''){array_push($pics, $line);}}//从数组随机获取链接$pic = $pics[array_rand($pics)];//返回指定格式$type=$_GET['type'
= 'publish') { $appkey='1034947262'; /* 此处是你的新浪微博appkey,不修改的话就会显示来自张戈博客哦!...同步之后是这样的效果: 以上代码的使用都非常简单,只要添加到主题目录的 functions.php 当中即可。...细看参数说明,将之前的代码修改下就搞定了,代码如下(请注意 6~7 行): 2016 年 12 月 18 日更新: 1、新增同步日志方便查看失败原因; 2、新增对同步结果的判断,若失败则不会加自定义栏目...: 通过之后,你在去发布文章,就能看到效果了,不但有特色图片,而且还显示【来自 XX 博客】: 是不是再一次满足了你的逼格需求呢?...2016 年 01 月 16 日 内容补充:最近发现了一个导致微博同步失败的原因,并分享了微博同步失败的终极 DeBUG 大法,详情请看:https://zhangge.net/5082.html
PHP数据结构(八)——赫夫曼树实现字符串编解码(实践1) (原创内容,转载请注明来源,谢谢) 公众号规定不能超过3000字,只能分两篇,见谅。...由于需要分两篇来讲,本篇主要讲解编码的底层实现过程,即权值数组排序、赫夫曼树合成过程、合成的子树插入权值数组的过程、通过赫夫曼树获取字符编码的过程。 源代码如下: <?...functiongetCharEncodedRecu(Node $tree, array $codeStack=array()){ //当data不空时,其为叶子节点,则直接返回拼接好的字符串...数据结构(八) ——赫夫曼树实现字符串编解码(理论) PHP数据结构(七) ——串与实现KMP算法 PHP数据结构(六) ——树与二叉树之概念及存储结构 PHP数据结构(六) ——数组的相乘、广义表 PHP...数据结构(五) ——数组的压缩与转置 PHP数据结构(四) ——队列 PHP数据结构(三)——运用栈实现括号匹配 PHP数据结构(二)——链式结构线性表 PHP数据结构(一)——顺序结构线性表
领取专属 10元无门槛券
手把手带您无忧上云