【发布时间】: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