mysql怎么返回数组
$query=$db->query(selectemailfrom$tablewhererule='var');满足上述查找条件的结果共有三个,我想知道怎么把他们取出来我...
$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 展开
满足上述查找条件的结果共有三个,我想知道怎么把他们取出来
我使用了mysql_fetch_array,可是结果并不如意:
$email=$db->mysql_fetch_array($query,$result_type);
如果此时调用:
echo $email[0];能显示出正确结果
可是调用echo $email[1]或者$email[2]时;显示的结果为空
不知到底该怎么取?
我用的是php 展开
5个回答
展开全部
代码如下:
CREATE function Get_StrArrayStrOfIndex
(
@str varchar(1024), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int
set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)
set @location=charindex(@split,@str)
while @location<>0 and @index>@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+1
end
if @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
CREATE function Get_StrArrayStrOfIndex
(
@str varchar(1024), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int
set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)
set @location=charindex(@split,@str)
while @location<>0 and @index>@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+1
end
if @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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我初学的时候也遇到了这个问题。
我的理解是,mysql_fetch_array就算只返回了一个字段的多行,返回的也是二维数组,php里调出来要用二维数组,虽然只有一个0的角标,但也得加上。
写成echo $email[2][0],或者echo $email[2][‘字段名’]
我的理解是,mysql_fetch_array就算只返回了一个字段的多行,返回的也是二维数组,php里调出来要用二维数组,虽然只有一个0的角标,但也得加上。
写成echo $email[2][0],或者echo $email[2][‘字段名’]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$GetArr=array();
while($tmp=$db->mysql_fetch_array($query,$result_type)){
$GetArr[]=$tmp;
}
print_r($GetArr);
while($tmp=$db->mysql_fetch_array($query,$result_type)){
$GetArr[]=$tmp;
}
print_r($GetArr);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
循环读取!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
.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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |