亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求問,使用mysql該怎么返回數組?有什么更好的辦法沒

求問,使用mysql該怎么返回數組?有什么更好的辦法沒

牛魔王的故事 2021-07-07 14:10:55
$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
查看完整描述

3 回答

?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

代碼如下:
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



查看完整回答
反對 回復 2021-07-11
?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

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);



查看完整回答
反對 回復 2021-07-11
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

$GetArr=array();
while($tmp=$db->mysql_fetch_array($query,$result_type)){
$GetArr[]=$tmp;
}
print_r($GetArr);

查看完整回答
反對 回復 2021-07-11
  • 3 回答
  • 0 關注
  • 616 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號