2011-12-17 67 views
2

這是代碼的在我的PHP頁面中的一個樣本:從資源擷取陣列

$query_result=mysql_query($query); 
$_SESSION['result']=$query_result; 

而且這是在同一個項目中的其他頁面的代碼示例:

session_start();  
$row=mysql_fetch_array($_SESSION['result']); 

這給了我一個錯誤,指出「mysql_fetch_array()預計參數1是資源,定整」 ......誰能幫我想出解決辦法...感謝:-)

+2

的$ _SESSION [ '結果'。內容是不是得到由前面的mysql_query調用返回。另外(我相當肯定),無論如何您都無法將資源存儲在會話中。 (編輯:我看到你解決了第一個問題,但我確信第二個問題仍然存在) – GordonM 2011-12-17 13:00:16

+1

查詢結果不能只是在頁面之間傳遞! – codeling 2011-12-17 13:00:49

+0

你可以嘗試get_resource_type,看看它的資源在所有 – Kamil 2011-12-17 13:05:40

回答

6

查詢資源不堅持不同的會議。

目前無法在 會話中註冊資源變量。例如,您無法創建與數據庫的連接,並且 將連接標識存儲爲會話變量,並且期望 連接在下次會話恢復時仍然有效。 返回資源的PHP函數通過在其函數定義中返回 類型的資源來標識。

PHP Manual

+0

mmm謝謝我不知道我是新的php:)... – 2011-12-17 13:05:12

+1

你可以隨時在會話中傳遞查詢字符串,在適當的頁面上運行這個 – Kamil 2011-12-17 13:12:35

0

到沒有發現在mysql_fetch_array對象通()此錯誤出現因;

你應該做這樣的:

$query_result=mysql_query($query); 
$_SESSION['result']=$query_result; 

$row=mysql_fetch_array($_SESSION['result']); 
+0

OP現在已經修復了他的代碼... – 2011-12-17 13:02:36

+0

呀,我已經看到它了。 – 2011-12-18 18:32:35