PHP的问题, 不太明白

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP的问题, 不太明白相关的知识,希望对你有一定的参考价值。

这里有些不太明白意思。。求懂的帮我解释下,这个数据库内容我不太明白。
case 2:
$sear = "最低温度";
$sql = "select Min(".$sear.") from wea_table";

$result = mysql_query($sql,$conn);

$row = mysql_fetch_array($result);

$temp = $row[0];

$sql = "select * from wea_table where $sear=$temp";

$result = mysql_query($sql,$conn);//执行SQL命令,将返回的结果集(资源)赋给$result

$row = mysql_fetch_array($result);

echo $sear."的城市是:".$row['城市']."<br>".$sear."是:".$temp."度";
break;
case 4:
$sql = "select * from wea_table";

$result = mysql_query($sql,$conn);

$total_temp = 0;

while($row=mysql_fetch_array($result))

$total_temp += $row['最高温度'];



$aver_temp = $total_temp/mysql_num_rows($result);

echo "所有城市的平均最高温度是:".$aver_temp;

//wea_table表中应该有【Id、城市、最高温度、最低温度】这四个字段
//Id 城市 最高温度 最低温度
//1 北京 24 -4
//2 上海 27 5
//3 深圳 38 10
//case 2的功能就是显示wea_table表中在“最低温度”最低的城市名和最低温度(有点绕口,呵呵)
//case 4的功能就是显示wea_table表中所有城市的平均最高温度
switch (key)
case 2:
$sear = "最低温度";
$sql = "select Min(".$sear.") from wea_table";//该sql是获取wea_table表中“最低温度”中最小值(min)

$result = mysql_query($sql,$conn);//执行SQL命令,将“最低温度”中最小值(min)的结果集赋给$result

$row = mysql_fetch_array($result);//将结果集转换为数组赋给$row

$temp = $row[0];//将$row[0]赋给$temp,前面几句主要是将查询出的“最低温度”中最小值(min)提取出来

$sql = "select * from wea_table where $sear=$temp"; //找出“最低温度”最低的城市记录

$result = mysql_query($sql,$conn);//执行SQL命令,将返回的结果集(资源)赋给$result

$row = mysql_fetch_array($result);

echo $sear."的城市是:".$row['城市']."<br>".$sear."是:".$temp."度";
break;
case 4:
$sql = "select * from wea_table";

$result = mysql_query($sql,$conn);

$total_temp = 0;//临时变量,用于暂存和累加所有城市的最高温度之和

while($row=mysql_fetch_array($result))//循环读出每个城市的记录

$total_temp += $row['最高温度'];//累加“最高温度”字段的和



$aver_temp = $total_temp/mysql_num_rows($result);//“最高温度”之和 除以 所以记录(相当于城市的总数)--->算出平均最高温度

echo "所有城市的平均最高温度是:".$aver_temp;
参考技术A 哪不明白?

函数四:递归函数(老师讲的不太明白,自己去看帖子多看看)

什么是递归?

(1)递归必须有一个明确的结束条件,否则会报错

(2)每进入一个递归,问题的规模必须比之前都减少

(3)递归的效率不高,层次过多容易导致系统的内存溢出

定义一个函数:

def calc(n):
    print(n)
    calc(n)                  #定义一个函数,然后再调用自己,一直生生世世的进行循环自己,是一个死循环

  

def calc(n):
    print(n)
    if int(n/2)==0:               #这就是结束条件,避免递归函数无穷的进行下去
        return n
    return calc(int(n/2))        #递归的过程
calc(10)

#输出结果为10,5,2,1

  

以上是关于PHP的问题, 不太明白的主要内容,如果未能解决你的问题,请参考以下文章

IDEA中的配置疑问,有几个JAVA配置不太明白

这是一个函数的汇编代码,我不太明白这两行的意思和结果

任何带有 GD 库的 PHP 框架? [关闭]

函数四:递归函数(老师讲的不太明白,自己去看帖子多看看)

PHP 错误:“无法通过引用传递参数 2”

class对象不太明白