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

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

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

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

侃侃爾雅 2022-07-27 19:15:32
$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]時;顯示的結果為空
查看完整描述

2 回答

?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

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


查看完整回答
反對 回復 2022-08-01
?
瀟瀟雨雨

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

我初學的時候也遇到了這個問題。
我的理解是,mysql_fetch_array就算只返回了一個字段的多行,返回的也是二維數組,php里調出來要用二維數組,雖然只有一個0的角標,但也得加上。
寫成echo $email[2][0],或者echo $email[2][‘字段名’]

查看完整回答
反對 回復 2022-08-01
  • 2 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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