2016-06-23 40 views
1

我正在嘗試創建一個PHP頁面,該頁面將運行一個返回1行並將兩個列中的值傳遞給PHP變量的SQL select語句,但出現錯誤:從Oracle SQL語句將值賦給PHP變量

PHP Notice: Undefined index: firstname

這裏是我的代碼的重要組成部分,看起來像:

$sql = " select * from employee e where e.emp_id = 123"; 

echo $sql; 

$stid = oci_parse($Conn, $sql); 
oci_execute($stid); 
oci_fetch_all($stid, $res, null, null, OCI_FETCHSTATEMENT_BY_ROW); 

var_dump($res); 

$firstname = $res['firstname']; 

任何想法什麼可以導致此?

+0

這看起來並不像它會返回只有一行。 var_dump($ res);'給你什麼? –

+0

嗨@digitalChris - 這將只返回一行,我忘了原文中的where子句 – AAA

+0

我懷疑Oracle會以大寫字母返回列名。嘗試''''['FIRSTNAME']' – mustaccio

回答

0

解決:我有[0]列後添加:

$firstname = $res['firstname'][0]; 
1

檢查由該代碼

$firstname = $res[0]['firstname']; 
+0

謝謝 - 這非常接近 – AAA