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;
    }
    

欢迎来到 StackOverflow。

于 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 回答