2012-10-09 129 views
0

我正在开发一个Twitter应用程序。我的密钥存储在用户的数据库中,因此它会向每个用户发送密钥。基本上,用户1的密钥是X,用户2的密钥是Y(例如,不适用于我),并且您需要他们的密钥才能发送推文。PHP MySQL阵列混乱

所以我试图在数据库中使用所有用户的密钥作为数组。但它显示为这个Xy,他们正在合并,并认为它是一个完整的关键。

我该如何让PHP知道这些是两个不同的键?

require('config.php'); 
$query = "SELECT * FROM users"; 
$result = mysql_query($query) or die(mysql_error()); 
while($row = mysql_fetch_array($result)){ 
$oauthtoken2 = $row['oauth_token']; 
$oauthsecret2 = $row['oauth_token_secret']; 
$oAuthToken = $oauthtoken2; 
$oAuthSecret = $oauthsecret2; 
echo "$oAuthToken"; 
require_once('twitteroauth.php'); 
$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret); 
} 
+0

“所以我想使用在所有用户的密钥数据库作为数组“ - 一个用户 - >一个密钥。将它存储为一个字符串 – zerkms

+1

如果你只是学习PHP,你应该开始学习PDO,从长远来看它会更好 –

回答

0

它似乎要连接,因为回声不包括空间,尝试

echo "$oAuthToken\n"; 
0

尝试:

<?php 
require('config.php'); 
require_once('twitteroauth.php'); 

$query = "SELECT * FROM users"; 
$result = mysql_query($query) or die(mysql_error()); 

while($row = mysql_fetch_array($result)){ 
    $oauthtoken2 = $row['oauth_token']; 
    $oauthsecret2 = $row['oauth_token_secret']; 
    $oAuthToken = $oauthtoken2; 
    $oAuthSecret = $oauthsecret2; 
    //echo "$oAuthToken"; 
    $tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret); 

    // do what ever you need to do here with the $tweet object. 

    //unset($tweet); - unset it here, then loop to the next token/secret pair 
} 
?>