【问题标题】:Unable to get Select2 to get data from my mysql database无法让 Select2 从我的 mysql 数据库中获取数据
【发布时间】:2019-02-18 15:24:09
【问题描述】:

我一直在尝试几种不同的方法来让 Select2 使用我的 MySQL 数据库中的信息。目前,翻译中似乎丢失了一些东西,它只是显示了array(".$title") 的字面名称。数据库名为vettigevrijdag,表名为article

要包含在导航栏中的我的 PHP sn-p:

<head>
    <link href="select2.css" rel="stylesheet"/>
    <script src="select2.js"></script>
    <script>
      $(document).ready(function() {
      $('.js-example-basic-single').select2();
      });
    </script>
    <select class="js-example-basic-single">
    <?php
      include('db.php');
      $stmt=$db_con->prepare("SELECT * FROM article");
      $stmt->execute();
      if($stmt->rowCount() > 0){
        while($row=$stmt->fetch(PDO::FETCH_ASSOC))
        {
          extract($row);
          $id = $row['if'];
          $title = $row['title'];
        echo '<option value="'.$id.'">'.$title.'</option>';
        }
      }
    ?>
    </select>
</head>

我的 db.php 文件:

<?php

$dbhost = "localhost"; /* Host name */
$dbname = "vettigevrijdag"; /* Database name */
$dbuser = "localhost"; /* User */
$dbpassword = "123456"; /* Password */


try {
    $db_con = new PDO("mysql:host={$dbhost};dbname={$dbname}",$dbuser,$dbpassword);
    $db_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch (PDOException $ex) {
    die($ex->getMessage());
    //throw $th;
}
?>

【问题讨论】:

  • 你的用户名是 localhost?
  • 您尝试过什么调试问题?您确定标记已正确生成并且这确实与 select2 有关吗?

标签: javascript php mysql jquery-select2


【解决方案1】:
<select class="js-example-basic-single">
<?php
  include('db.php');
  $stmt=$db_con->query("SELECT * FROM article")->fetchall(PDO::FETCH_ASSOC));
  foreach($stmt as $key=>$row){

    echo "<option value=\"".$row['if']."\">".$row['title']."</option>";
  }

?>
</select>

【讨论】:

  • 请在您的代码中添加一些解释,以便 OP 可以从中学习
猜你喜欢
  • 2015-10-05
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2021-04-28
  • 1970-01-01
  • 1970-01-01
  • 2018-11-24
  • 2019-06-16
相关资源
最近更新 更多