にPDOクエリを変換した後、私は2つのテーブルmatieres
とsous_matieres
からデータを抽出するためのスクリプトを持っているが、それはPDOのために書かれています2つのテーブルのデータを持っているにもかかわらず、何も示していない私の新しいmysqliのコード:結果はmysqliの
$query = 'SELECT
m.id AS m_id, m.url AS m_url, m.title AS m_title,
s.id AS s_id, s.url AS s_url, s.title AS s_title
FROM matieres m
INNER JOIN sous_matieres s ON m.url = s.parent';
$stmt = $mysqli->query($query);
$stmt->execute();
$stmt->store_result();
while ($row = $stmt->fetch()) {
$matieres[$row->m_id]['url'] = $row->m_url;
$matieres[$row->m_id]['title'] = $row->m_title;
$matieres[$row->m_id]['sous_matieres'][$row->s_id] = $row;
}
foreach ($matieres as $m_id => $matiere) {
echo "<h2>$matiere[title]</h2>";
foreach ($matiere['sous_matieres'] as $id => $sm) {
echo "<div>
<a href='{$sm->s_url}'>{$sm->s_title}</a>
</div>";
}
}
Iドンそれがない場合は、$stmt->bind_result()
と内部の変数を知っている。 (加入無し)通常のmysqliのクエリのように私は$stmt->bind_result()
私は '$ mysqli-> query()'は既に実行済みの文を返していると思います。 ' - > execute()'を呼び出すと、あなたが意図していないことが起きるかもしれません...実行すると...実際にデバッグの目的で戻り値をキャッチします。 (とにかく、私は不確かですが、なぜmysqliに切り替えるか) – Jakumi