人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mysqlで質問です。MDB2を使い、selectして取得したデータからさらにqueryをかけたいと思っています。

$sql = "select thread_id from table1 where tag_name = ?";
$sth = $mdb2->prepare($sql);
$result = $sth->execute($tag_name);
$row = $result->fetchAll();
$num = $result->numRows();

$rowの結果
var_dump($row);
array(2) { [0]=> array(1) { [0]=> string(1) "5" } [1]=> array(1) { [0]=> string(1) "3" } }

この$rowの配列の中身からさらに以下を検索したいのですが詰まってしまいます。。
$sql = "select * from table2 where thread_id = ? ";
$sth2 = $mdb2->prepare($sql);

↓ここが課題
for($i=0;$i<$num;$i++){
$search_id = $row[$i][0];
$result2 = $sth2->execute($search_id);
$row = $result2->fetchRow();
}

初歩的な質問で申し訳ないのですがご教示いただけると助かります。

どうぞよろしくお願い致します。

●質問者: aiueo
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● oil999
●100ポイント

以下のようにしてみてください。
結果は $row2[] に入ります。

$sql = "select thread_id from table1 where tag_name = ?";
$sth = $mdb2->prepare($sql);
$result = $sth->execute($tag_name);
$row = $result->fetchAll();
$num = $result->numRows();

for ($i=0; $i<$num; $i++) {
 $search_id = $row[$i][0];
 $sql2 = "select * from table2 where thread_id = " . $search_id;
 $sth2 = $mdb2->prepare($sql2);
 $result2 = $sth2->execute($search_id);
 $row2 = $result2->fetchRow();
}

aiueoさんのコメント
ありがとうございます!助かります。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ