1

私はフォーラムを作成中です。MySQL から値を取得して$f_id、変数$f_name、変数に入れよう$f_descとしてい$f_date"ます。何らかの理由で機能していません:

<?php
   session_start();
   require"db_connect.php";
   $sql = "SELECT forum_id, forum_name, forum_desc, forum_date FROM forum_tbl";     
      if ($query = $db->prepare($sql)){
      $query->bind_result($f_id, $f_name, $f_desc, $f_date);
      $query->execute();  
   }else{
      echo $db->error;
   }
?>  

そしての内容connect.php

<?php
     $db = new mysql("DOMAIN","USERNAME","PASSWORD") or die ("ERROR");
?>  
4

2 に答える 2

2

いくつか問題があります。

  • Ridzが答えたように、そうではありませmysqlmysqli
  • execute()事前に電話する必要がありますbind_result()
  • 結果を取得していません。

    if ($query = $db->prepare($sql)){
       $query->execute();  
       $query->bind_result($f_id, $f_name, $f_desc, $f_date);   
    }
    
    // fetch results
    while ($query->fetch()) {
        echo $f_id, $f_name, $f_desc, $f_date;
    }
    

スタックオーバーフローへようこそ。

于 2013-09-12T18:45:41.063 に答える
1

bind_result は mysqli 関数です。

$db = new mysqli("DOMAIN","USERNAME","PASSWORD") or die ("ERROR");
于 2013-09-12T18:40:50.250 に答える