问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP和sql的问题

发布网友 发布时间:2022-05-02 02:54

我来回答

3个回答

懂视网 时间:2022-05-02 07:16

= array( "aaa"=>"ttt", "bbb"=>"sss" ); foreach($list as $v => $c){ echo $v; echo $c; };

 

生成定长的62进制随机码(0-9, a-z, A-Z)

function getRandom($param){
 $str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
 $key = "";

 for($i=0;$i<$param;$i++)
 {
 $key .= $str{mt_rand(0,32)}; //生成php随机数
 }

 return $key;
}

 

sql 递归查询

 SELECT SORT_ID AS ID,SORT_PARENT AS 父ID ,levels AS 父到子之间级数, paths AS 父到子路径 FROM (
 SELECT SORT_ID,SORT_PARENT,
 @le:= IF (SORT_PARENT = 0 ,0,
  IF( LOCATE( CONCAT(‘|‘,SORT_PARENT,‘:‘),@pathlevel) > 0 ,
   SUBSTRING_INDEX( SUBSTRING_INDEX(@pathlevel,CONCAT(‘|‘,SORT_PARENT,‘:‘),-1),‘|‘,1) +1
 ,@le+1) ) levels
 , @pathlevel:= CONCAT(@pathlevel,‘|‘,SORT_ID,‘:‘, @le ,‘|‘) pathlevel
 , @pathnodes:= IF( SORT_PARENT =0,‘,0‘,
  CONCAT_WS(‘,‘,
  IF( LOCATE( CONCAT(‘|‘,SORT_PARENT,‘:‘),@pathall) > 0 ,
  SUBSTRING_INDEX( SUBSTRING_INDEX(@pathall,CONCAT(‘|‘,SORT_PARENT,‘:‘),-1),‘|‘,1)
  ,@pathnodes ) ,SORT_PARENT ) )paths
 ,@pathall:=CONCAT(@pathall,‘|‘,SORT_ID,‘:‘, @pathnodes ,‘|‘) pathall
 FROM flow_sort,
 (SELECT @le:=0,@pathlevel:=‘‘, @pathall:=‘‘,@pathnodes:=‘‘) vv
 ORDER BY SORT_PARENT,SORT_ID
 ) src
ORDER BY SORT_ID

 

php 二维数组去掉重复值,保留键值,恢复行索引,自动修改列索引,如果只有小于2行(没有排序的必要),则直接返回原数组。

protected function array_unique_fb($array2D){

 if(count($array2D)>1){
 $keyarr = [];
 foreach($array2D[0] as $k => $v){
  $keyarr[] = $k;
 }
foreach ($array2D as $k=>$v){
  $v=join(‘,‘,$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
  $temp[$k]=$v;
 }
 $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
 foreach ($temp as $k => $v){
  $array=explode(‘,‘,$v); //再将拆开的数组重新组装
  //(下面的索引根据自己的情况进行修改即可)
  //自动回复索引

  foreach($keyarr as $sk => $sv){
  $temp2[$k][$sv] =$array[$sk];
  }
 }

 $temp2 = array_values($temp2);

 }else{
 $temp2 = $array2D;
 }

return $temp2;
}

 

对页面进行缓存

function pageCache($siteId,$page = ‘‘,$expire = 7200){
 $siteId = $siteId?:1;
 $fileName = $siteId.‘.html‘;
 $filePath = CACHE_PATH.$fileName;

 if($page){
 file_put_contents($filePath,$page);
 }else{
 if(file_exists($filePath)){
  $editTime = fileatime($filePath);
  $page = ‘‘;
  if((time() - $editTime) <= $expire){
  $page = file_get_contents($filePath);
  }
 }
 }
 if($page){
 echo $page;
 exit;
 }
}

 

数组输出json,注意如果有跨域操作(如有api站点)需要加跨域的HTTP头

$arr = [
 ‘haha‘ => 15,
 ‘tata‘ => ‘shiningsun‘,
 ‘lala‘ => [15,16],
];

header("Access-Control-Allow-Origin:*");

$result = json_encode($arr);

 

php 遍历文件名

/***********************
用readdir()函数
 ************************/
function listDir($dir)
{
 if(is_dir($dir))
 {
 if ($dh = opendir($dir))
 {
  $arr = array();
  while (($file = readdir($dh)) !== false)
  {
  if((is_dir($dir."/".$file)) && $file!="." && $file!="..")
  {
   $arr[$file] = listDir($dir."/".$file."/");
  }
  else
  {
   if($file!="." && $file!="..")
   {
    $arr[$file] = get_extension($file);
   }

  }
  }
  closedir($dh);

  return $arr;
 }
 }
}

/***********************
获取文件扩展名
 ************************/
function get_extension($file)
{
 return pathinfo($file, PATHINFO_EXTENSION);
}

 

从url中读取页面信息

$url=‘http://school.51cce.dev/klzhhdx/news/‘;
$use_include_path = false;
$context = null;
$offset = -1;
$contents = file_get_contents($url, $use_include_path, $context, $offset);

dump($contents);

 

 

 

thinkphp 5.0 写法总结:   接收参数
Request::instance()->post(‘qq‘) && $data[‘QQ‘]   = Request::instance()->post(‘qq‘);
Request::instance()->post(‘email‘) && $data[‘Email‘]  = Request::instance()->post(‘email‘);
Request::instance()->post(‘mobile‘) && $data[‘ContactsTel‘] = Request::instance()->post(‘mobile‘);

 

判断是否有post值(get同理)

if(Request::instance()->isPost())

 

 

杂记整理三:php、thinkphhp和sql

标签:return   eve   降维   fse   注意   ini   each   school   use   

热心网友 时间:2022-05-02 04:24

PHP是一种基于网页的编程技术.简单一点来说是用来做网站的.现在有很多富可敌国的玩站.如百度,新浪,QQ.com等等都是用PHP来开发的.但是这并不代表PHP就是很吃香.关键在与你如何去经营一个网站的特色.如果你网站的内容做的好.什么技术都可以运行.从技术层面来说.PHP快速上手.简单,易用.而且功能强大.最大的好处就是PHP的安全性.

我刚刚也是在后盾人学会的,我说不清楚,但是楼主也可以去后盾人自学,

热心网友 时间:2022-05-02 05:42

你的db变量不是在函数内定义的,所以会提示未定义变量。

如果要在函数内部使用变量,可以使用global关键字.

$db = mysql_connect("localhost","root","root");
$txt = "Hello World!";
//连接数据库的函数
function lianjiesql(){
global $db;        //可以在此处声明该变量为全局变量
if ($db){
echo "数据库连接成功";
}else{
echo "数据库连接失败" . mysql_error();
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
母亲55岁得了糖尿病,吃药控制在9以内,最近有点效果不好,到13点几了... ...很害怕发展成糖尿病足,有什么方法控制血糖吗? 我的妈妈得了糖尿病,那个什么值8点多,似乎不能治好,那么如果能控制血糖... 由糖尿病引起的白内障怎样才能控制?最好用中药的方法或者说按摩哪个穴位... 新凯美瑞2.5发动机和8自动变速箱是进口的吗? 网页图片下载神器!图片收集与管理利器Eagle ...怎么弄到自己的电脑里面去自己玩,不用4399游戏盒。 关于足部反射区,懂中医的入 脚部反射区图解图片 足部反射区疼痛怎么办 教资面试男生穿搭? 男士在面试时最适合什么样的着装? 男生面试穿什么 男生去面试时穿什么较好? A2驾驶证侧方停车考试要点 第一次去面试的男生应该怎么穿? 女人应该上战场的好处 女性上环是什么意思?怎么上环?上环有什么用?上在哪里?求大神帮助 上环对女人有什么用? 女人在阴唇上挂个环有何用 女孩的三个好处 科学上处女对男人有什么好处 高凳子女人坐上面有什么好处 很容易勃起,怎么办 啊!!急 很想知道为什么男人总是很容易硬 为什么特别容易硬 我很容易勃起怎么办 口袋妖怪速度种族值倒数前10的是哪几只 口袋妖怪复刻速度种族值最高的精灵有哪些 我妈妈想买笔记本电脑, 现在看中的是联想G475A-ETH(i),请教问题,答好可以加分 开学第一天写话怎么写? 开学的第一天迎接一年级的同学作文怎么写 你上小学一年级开学第一天的作文谁给你的印象最深刻的皱纹 thinkpad T430怎么关闭触摸板? ThinkPad的T系列本本要怎样关闭触控板? 刚下的小兔子怎么养 怎样饲养刚生下来的兔子? 兔子就下一只崽,兔子下了幼崽怎么养活?兔子生了一个弱胎要怎么办? 龙之九子 他们的名字叫什么?老大是谁 秋冬的穿搭要想穿出舒适感和时尚感,那么,秋冬的衣服怎么搭配才更好看呢? 亲临的意思是不是将来快要 秋冬搭配,气质要比时尚更重要,你知道哪些简约大气的穿搭,好看又实用? iphone 6splus怎么设置输入法? 亲临其境近义词 龙有九子,老大是? 亲临与莅临的区别有客户到我公司参加庆典,用哪个词语 麒麟和龙谁才是老大? 含 亲临 的成语? 龙的九子到底那个才是老大 帮我解决几个近义词。