php操作MYSQL数据库的问题
请问用PHP能对MYSQL数据库中的数据进行选择性的查询么?比如查询学生表中年龄大于20的学生的个数?然后输出结果。如果可以的话还请各位电脑高手多多指点,把示范代码发下。...
请问用PHP能对MYSQL数据库中的数据进行选择性的查询么? 比如 查询学生表中年龄大于20的学生的个数?然后输出结果。 如果可以的话还请各位电脑高手多多指点,把示范代码发下。 万分感谢!
我的程序如下:
<?php
$host="localhost";
$user="root";
$db="test";
$link=mysql_connect("localhost","root","123456");
if(!$link)
echo"fail";
else
echo"success";
$ok=mysql_select_db($db);
if(!$ok)
{
die("failed to open database");
}
else echo"open database success";
如果仅仅执行到这,都成功, 但是如果我加上下面一句,就不行了,浏览器就没反应,空白的,不知道怎搞得
$sql="select count(*)from tt1 where age>12";
我还想把这个“tt1”table内容显示出来, 应该怎么写? 多谢各位高手! 展开
我的程序如下:
<?php
$host="localhost";
$user="root";
$db="test";
$link=mysql_connect("localhost","root","123456");
if(!$link)
echo"fail";
else
echo"success";
$ok=mysql_select_db($db);
if(!$ok)
{
die("failed to open database");
}
else echo"open database success";
如果仅仅执行到这,都成功, 但是如果我加上下面一句,就不行了,浏览器就没反应,空白的,不知道怎搞得
$sql="select count(*)from tt1 where age>12";
我还想把这个“tt1”table内容显示出来, 应该怎么写? 多谢各位高手! 展开
4个回答
展开全部
<?php //连接数据库
$db_host = "ip";
$db_user = "用户名";
$db_password = "密码";
$db_name = "数据库名";
mysql_connect($db_host,$db_user,$db_password);
mysql_select_db($db_name);
//自定义查询,就是写SQL
$sql = "select count(*) as num from students where age>20";
$result = mysql_query($sql);
//取数据,当然一条的时候也可以直接 $row['num']
while ($row = mysql_fetch_array($result)) {
$row['num']
}
?>
$db_host = "ip";
$db_user = "用户名";
$db_password = "密码";
$db_name = "数据库名";
mysql_connect($db_host,$db_user,$db_password);
mysql_select_db($db_name);
//自定义查询,就是写SQL
$sql = "select count(*) as num from students where age>20";
$result = mysql_query($sql);
//取数据,当然一条的时候也可以直接 $row['num']
while ($row = mysql_fetch_array($result)) {
$row['num']
}
?>
展开全部
sql语句:SELECT COUNT(*) FROM student WHERE age>20
-=-=-=-=-=-=-=-=-=-=
补充~
如果按照你所说....“$sql="select count(*)from tt1 where age>12";”这一句话只是给$sql这个变量赋值,也就是把后面的sql语句赋给$sql这个变量,而实际上你还没有让PHP来执行这段查询啊。
接下来就是
$result=mysql_query($sql);//执行查询
if(mysql_num_rows($result)>0){//如果查询结果大于0
while($row=mysql_fetch_row($result)){//把查询结果每一行赋给$row变量
echo $row[0].$row[1].$row[2];//打印出来。其中$row为数组,也就是你查询结果的每一行。
}
}
-=-=-=-=-=-=-=-=-=-=
补充~
如果按照你所说....“$sql="select count(*)from tt1 where age>12";”这一句话只是给$sql这个变量赋值,也就是把后面的sql语句赋给$sql这个变量,而实际上你还没有让PHP来执行这段查询啊。
接下来就是
$result=mysql_query($sql);//执行查询
if(mysql_num_rows($result)>0){//如果查询结果大于0
while($row=mysql_fetch_row($result)){//把查询结果每一行赋给$row变量
echo $row[0].$row[1].$row[2];//打印出来。其中$row为数组,也就是你查询结果的每一行。
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上正解,很基础的一个sql
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
where 年龄>20
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询