我有一個名爲extractFromID()的文件中名爲auxiliary.php的php輔助函數,它查詢數據庫中特定行的表中具有特定的ID值,然後從該行提取所有列。從另一個函數訪問從sql表中提取的行
function extractFromID() {
$connect = mysql_connect("localhost", "root","") or die ("erro a abrir a ligação.");
mysql_select_db ("hospitaldatabase");
$query = 'SELECT * FROM ' .$_SESSION['listtype']. ' WHERE (ID_' .$_SESSION['listtype']. '="'.$_SESSION['id'].'")';
$results = mysql_query($query) or die(mysql_error());
while($rows = mysql_fetch_array($results){
extract($rows);
}
}
從另一個文件,我想用
<?php
include('auxiliary.php');
extractFromID();
雖然,我似乎無法訪問所提取的值來訪問從$行)的功能extractFromID(提取的變量,因爲我得到未定義的索引錯誤。我究竟做錯了什麼?
聽起來像那些SESSION變量沒有設置... – Ing
extract()定義在哪裏?此外,您不會顯示您嘗試訪問$行的位置。 extractFromID()調用之後?這是一個本地範圍,所以顯然你不能訪問它:http://php.net/manual/en/language.variables.scope.php – cen
不要使用mysql_ *函數。它已被棄用,不再維護! http://www.php.net/manual/en/function.mysql-connect.php /改爲使用mysqli_ *或PDO! http://php.net/manual/en/book.pdo.php –