2012-08-15 41 views
0
//this is my connection.php 
<?php 
$pdo = new PDO('mysql:host=localhost;dbname=test;', 'root'); 
$pdo->exec("SET CHARACTER SET utf8"); 
?> 


//this is my class.php 
<?php 
include 'connection.php'; 
$stmt = $pdo->prepare(query here); //wrong part 
?> 

問題:錯誤undefined $ pdo,這樣做的正確方法是什麼?但是,當我從connection.php代碼轉移到class.php它工作正常。PHP:錯誤未定義的變量。使用變量從PHP文件到另一個PHP文件

+1

嗯,首先,你應該確保你的connection.php真的包括 - 也許是在另一個目錄比class.php? – RSeidelsohn 2012-08-15 14:47:25

+2

替換包含with require,檢查你是否得到致命錯誤 – Tarun 2012-08-15 14:48:04

+0

YEs先生,因爲如果它沒有,將會有錯誤,無法打開流等。^^ – 2012-08-15 14:49:15

回答

2
+0

我不認爲這應該是這樣的。如果他包括connection.php,然後在connection.php試圖使用'$ stmt',那麼它應該是我相信的情況 – Sammaye 2012-08-15 14:57:46

+0

Did'nt得到您的觀點:( – verisimilitude 2012-08-15 15:00:48

+0

閱讀您的鏈接之一的答案:http://stackoverflow.com/questions/4675932/passing-a-variable-from-one-php-include-文件到另一個全球vs而不是回答者在包含函數中規定全局變量的要求 – Sammaye 2012-08-15 15:02:02