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;
//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的问题, 不太明白的主要内容,如果未能解决你的问题,请参考以下文章