2013-12-20 54 views
0

我使用twitter OAuth(by Abraham),有一個函數我想在使用PHP的頁面中多次重複。我有一個數據庫,建立與用戶的身份驗證密鑰和祕密設置與信息的列表:在數組中使用TwitterOAuth

Table Name: twitter 
Fields: id, key, secret (primary - id, with auto_increment) 

我需要讓這個創造每個鍵一個新的連接。而要做到這一點,我必須使用功能

$connection = new TwitterOAuth(APP KEY, APP SECRET, USER KEY, USER SECRET); 

本來,我每次都輸入了一個數組,如$connection['0']$connection['1']等..

使用MySQL,我收到一個錯誤告訴我,我不能在數組中創建函數,所以編碼天才,你認爲我怎麼去做這件事?

這裏的方式是我的代碼:

$con=mysqli_connect("host","username","password","twtid"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$result = mysqli_query($con,"SELECT * FROM twitter"); 
while($row = mysqli_fetch_array($result)) { 
     $id = $row['id']; 
     $connection = new TwitterOAuth(KEY, SECRET, $row['key'], $row['secret']); 
} 

錯誤:致命錯誤:在

回答

0

無法使用類型TwitterOAuth對象的對象數組你不把對象的數組,你每次通過與不同的TwitterOAuth對象循環覆蓋相同的變量。試試這個:

$connection = array() 
while ($row = mysqli_fetch_array($result)) { 
    $connection[$row['id']] = new TwitterOAuth(KEY, SECRET, $row['key'], $row['secret']); 
}