2013-07-11 84 views
-2

我正在使用PHP和PDO語法制作腳本。 在我開始之前,我想爲我做一些捷徑。 $db->query() = qr()$string->fetch(PDO::FETCH_OBJ) = fet($string)query()函數內部的功能

但問題彈出我的網頁上,這query()不函數內部工作

致命錯誤:調用一個成員函數查詢()在非對象)

這裏是我的代碼

// $db->query() = qr() 
function qr($str) 
{ 
    return $db->query($str); 
} 
// $string->fetch(PDO::FETCH_OBJ) = fet($string) 
function fet($dbq) 
{ 
    return $dbq->fetch(PDO::FETCH_OBJ); 
} 

$qr = qr("select * from example"); 
$fet = fet($qr); 

echo "".$fet->example.""; 
+0

http://stackoverflow.com/q/16959576/285587 –

回答

3

因爲$db在功能中不可用。你必須通過函數參數傳遞它。

function qr($db, $str) 
{ 
    return $db->query($str); 
} 

Don't use Global variable

+0

任何理由downvote? –

+0

這2個用戶似乎在猜測。嗯 –

+0

@JmVerastigue其中2個用戶? –