在数组中使用TwitterOAuth

时间:2013-12-20 01:15:53

标签: php mysql twitter

我正在使用twitter OAuth(由Abraham提供),我希望在使用PHP的页面中重复多次。我有一个数据库设置,其中包含用户的身份验证密钥和秘密设置列表,其中包含以下信息:

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']);
}

错误:致命错误:无法使用TwitterOAuth类型的对象作为

中的数组

1 个答案:

答案 0 :(得分:0)

您不是将对象放在数组中,而是每次通过循环使用不同的TwitterOAuth对象覆盖相同的变量。试试这个:

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