求问,使用mysql该怎么返回数组?有什么更好的办法没

$query=$db->query(select email from $table where rule='var');
满足上述查找条件的结果共有三个,我想知道怎么把他们取出来
我使用了mysql_fetch_array,可是结果并不如意:
$email=$db->mysql_fetch_array($query,$result_type);

如果此时调用:
echo $email[0];能显示出正确结果
可是调用echo $email[1]或者$email[2]时;显示的结果为空

不知到底该怎么取?
我用的是php

牛魔王的故事
浏览 536回答 3
3回答

白板的微信

代码如下:CREATE function Get_StrArrayStrOfIndex(@str varchar(1024), --要分割的字符串@split varchar(10), --分隔符号@index int --取第几个元素)returns varchar(1024)asbegindeclare @location intdeclare @start intdeclare @next intdeclare @seed intset @str=ltrim(rtrim(@str))set @start=1set @next=1set @seed=len(@split)set @location=charindex(@split,@str)while @location<>0 and @index>@nextbeginset @start=@location+@seedset @location=charindex(@split,@str,@start)set @next=@next+1endif @location =0 select @location =len(@str)+1--这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。return substring(@str,@start,@location-@start)end运行效果:调用示例:select dbo.Get_StrArrayStrOfIndex('8,9,4',',',2)返回值:9

慕妹3146593

private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();public List selectPerson(String sql) {try {Session session = sessionFactory.openSession();List list=(List)session.createQuery(sql).list();session.close();sessionFactory.close();return list;} catch (Exception e) {e.printStackTrace();return null;}}没看明白你用什么语言的,以上试用JAVA语言时,抽取的数据...读取是用list.get(i);

绝地无双

$GetArr=array();while($tmp=$db->mysql_fetch_array($query,$result_type)){$GetArr[]=$tmp;}print_r($GetArr);
打开App,查看更多内容
随时随地看视频慕课网APP