从准备好的语句中获取关联数组

v6ylcynt  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(314)

我正在尝试使用准备好的语句从sql查询中获取关联数组。我尝试的都没用。在我实现准备好的语句之前,我已经能够让它工作了。我正在阅读大量相互冲突的信息,以及oo和pdo信息,这些信息似乎不适用于过程代码。我可能会切换到其中一种风格的未来,但我不想重写整个网站现在。非常感谢您的帮助。我有一个item_template.php,它读取包含行['name']、行['type']等的数据。它正在使用mysqli_fetch_assoc…我只是无法让fetch_assoc使用准备好的语句。

if ($searchname == NULL) {
    echo 'You must enter something to search for!';
    }else{
     $sql = "SELECT * FROM itemdb WHERE name LIKE ?";
     $stmt = mysqli_stmt_init($conn);
    if (!mysqli_stmt_prepare($stmt, $sql)) {
        header("Location: viewresults.php?error=sqlerror2");

        exit();
    }
    else{
      $searchname = "%".$searchname."%";
      mysqli_stmt_bind_param($stmt,"s", $searchname);
      mysqli_stmt_execute($stmt);
      mysqli_stmt_store_result($stmt);

      $resultcheck = mysqli_stmt_num_rows($stmt);
      echo $resultcheck;
        if ($resultcheck == 0) {
          echo 'No results found! Try again! ' . $resultcheck;
          exit();
        }else{
          $result = mysqli_stmt_get_result($stmt);
          echo $result;

          while ($row = mysqli_fetch_assoc($stmt)) {

          include("item_template.php");
          echo "SUCCESS";
        }
    }
  }
}
igsr9ssn

igsr9ssn1#

您在数据库中使用什么编码?我用 utf8_general_ci 还有西里尔文。所以

mysqli_set_charset($conn, "utf8");

刚好在…之后 $conn=mysqli_connect(); 帮助我

相关问题