php 从 mysql 取值 为变量 赋值
网上都是一行取值还要循环出来我想的是selectnamefromtablewhereaid='$aid'aid唯一那么取得值就是唯一可以直接将这个值赋予给$nam该怎么做...
网上 都是一行取值 还要循环出来
我想的是 select name from table where aid='$aid'
aid 唯一
那么 取得值就是唯一
可以直接将这个值赋予给 $nam
该怎么做呢?
有一种貌似专家的人物说下面方式效率极低 但是就没说下文怎么改进了
$query=mysql_query( "select * from table");
echo mysql_result($query,$aid, "url ");
有没有高手帮忙啊
select sum(num) from table where aid='$aid'
aid 唯一
将上述结果赋给#cnum
有好办法么? 展开
我想的是 select name from table where aid='$aid'
aid 唯一
那么 取得值就是唯一
可以直接将这个值赋予给 $nam
该怎么做呢?
有一种貌似专家的人物说下面方式效率极低 但是就没说下文怎么改进了
$query=mysql_query( "select * from table");
echo mysql_result($query,$aid, "url ");
有没有高手帮忙啊
select sum(num) from table where aid='$aid'
aid 唯一
将上述结果赋给#cnum
有好办法么? 展开
2012-04-21 · 知道合伙人软件行家
关注
展开全部
不太懂的你意思:
“aid 唯一”,那么是不是数据库中只有aid一条纪录的意思? 那 sum(num)就没有意义了。如果你只是要判断是不是有这个aid纪录存在,以下这个方法是推荐的办法:
sql语句:select 1 from tablename where col = col limit 1;
然后读取语句执行所影响的行数。这里limit 1很重要,这样mysql找到一条记录后就不会在往下找了。这里执行所影响的行数不是0就是1,性能提高了不少。
一般来说,如果数据库里的字段比较多,而你需要的字段比较少,那么
select * from table
不如
select 字段名 from table
后种效率要高些,因为传输的数据量小。
“aid 唯一”,那么是不是数据库中只有aid一条纪录的意思? 那 sum(num)就没有意义了。如果你只是要判断是不是有这个aid纪录存在,以下这个方法是推荐的办法:
sql语句:select 1 from tablename where col = col limit 1;
然后读取语句执行所影响的行数。这里limit 1很重要,这样mysql找到一条记录后就不会在往下找了。这里执行所影响的行数不是0就是1,性能提高了不少。
一般来说,如果数据库里的字段比较多,而你需要的字段比较少,那么
select * from table
不如
select 字段名 from table
后种效率要高些,因为传输的数据量小。
展开全部
貌似楼主把前面几位给弄晕了……
我先说,那段代码为啥效率低
$query=mysql_query( "select * from table");
echo mysql_result($query,$aid, "url ");
这是把整个table表当做结果集赋值给了$query,然后再从中找第$aid行,获取'url'字段,
你需要的东西是这样写的:
$query=mysql_query( "select sum(num) cnum from table where aid='$aid'");
$cnum=mysql_result($query,0, "cnum");
话说aid唯一,这“where aid='$aid'”只会让你获得一行,你为何会要取sum()呢?
我先说,那段代码为啥效率低
$query=mysql_query( "select * from table");
echo mysql_result($query,$aid, "url ");
这是把整个table表当做结果集赋值给了$query,然后再从中找第$aid行,获取'url'字段,
你需要的东西是这样写的:
$query=mysql_query( "select sum(num) cnum from table where aid='$aid'");
$cnum=mysql_result($query,0, "cnum");
话说aid唯一,这“where aid='$aid'”只会让你获得一行,你为何会要取sum()呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$result = mysql_query('SELECT name FROM table WHERE 1');
$row = '';
$list = array();
while($row=mysql_fatch_array($result)){
$list[] = $row;
}
print_r($list);
这是最基本的方法,楼主如果嫌费事的话,就自己封装一下吧。
楼主你下面列方法用的的确不多,如果楼主要验证效率问题的话,不防把执行时间和内存消耗都打印出来,就知道了。
$row = '';
$list = array();
while($row=mysql_fatch_array($result)){
$list[] = $row;
}
print_r($list);
这是最基本的方法,楼主如果嫌费事的话,就自己封装一下吧。
楼主你下面列方法用的的确不多,如果楼主要验证效率问题的话,不防把执行时间和内存消耗都打印出来,就知道了。
追问
我只想把
select sum(num) from table where aid='$aid'
赋值给$cnum
没有简单办法么?
php为什么小题大做 高的这么雷人的代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询