1

私はphpとmysqlの初心者です。" " というクエリ結果から特定のフィールドを抽出し、tweet_idそれをパラメーターとしてクラス " Tweet" のコンストラクターに送信しようとしています。問題は、コンストラクターが渡された空の文字列のみを認識しているように見えることです。コードが正しい を渡さないのはなぜtweet_idですか? 私はどういうわけか記録を間違って手に入れていますか?

$myquery = "select tweet_id from tweets";

$result = $DB->query($myquery);

while($row = $result->fetch_assoc())
{
}

$tweet = new Tweet($row["tweet_id"];
4

1 に答える 1

1

たくさんのバグ:

  1. ループ$tweetの外に設定していますwhile
  2. $tweet$変数の接頭辞がありません
  3. 閉じ括弧の欠落が多い)

これを試して、すべてが修正されるかどうかを確認してください。

$myquery = "SELECT tweet_id FROM tweets";
$result = $DB->query($myquery);
while($row = $result->fetch_assoc()) {
    $tweet = new Tweet($row["tweet_id"]);
    print_r($tweet);
}
于 2012-12-04T04:04:13.460 に答える