2012-10-05 153 views
0

我需要取值表單變量,hode一部分,並通過電子郵件發送其他部分。php - 從變量中獲取值

這個變量是sql anywhere查詢結果。

這是我到目前爲止有:

$res=sqlanywhere_query(...) 

$resID=explode('#',$res); 
$email.=$email_footer.$resID[1].$email_footer2; 

當我在電子郵件$res,在電子郵件,我得到的東西liike Resource #163

當我把$resID[1],在哪裏應該是163,空間是空的。

+0

'print_r($ resID)'的輸出是什麼? –

+1

'Resource#163'表示它是一個資源對象,您需要從中獲取數據。 – xdazz

+0

我認爲'sqlanywhere_fetch_array'應該可以工作,但我並沒有這樣做。我現在無法測試它,因爲sqlanywhere所在的機器已關閉,但它應該可以。感謝您的幫助。 – miszczu

回答

2

這是因爲你的$res是一個資源,你必須得到結果。 你應該有這個庫像

$sql = sqlanywhere_query(...) 
$res = sqlanywhere_fetch($sql); 

$res將與您的查詢結果的陣列;

1

這是一個資源,這意味着它是一個特殊的變量,可以保存對外部源的引用。

請參閱Resources上的PHP手冊。

1

請使用php數據庫。當您查詢時,您必須將結果傳遞給獲取函數,然後才能訪問這些值。

$res=sqlanywhere_query(...) 

//fetch one 
$data = sqlanywhere_fetch_row($res) 

// or u loop through 
while($row = sqlanywhere_fetch_row($res)) 
{ 
    echo $row["id"]; 
} 

所有這些功能都不推薦使用。你可以使用mysql_query和mysql_fetch_row(或其他獲取函數)。 你也可以使用mysqli_函數。閱讀PHP手冊。

希望它有幫助