在 Wordpress 页面的下拉列表中显示数据库 mySQL 中的数据

Posted

技术标签:

【中文标题】在 Wordpress 页面的下拉列表中显示数据库 mySQL 中的数据【英文标题】:display data from database mySQL in a drop down list in a Wordpress page 【发布时间】:2017-09-19 03:13:33 【问题描述】:

我是 php 初学者,我想在 Wordpress 页面的下拉列表中显示数据库 mysql 中的数据。我使用了这段代码:

<tr>
<td> Owner </td>
<td>
<select name="owner">
<?php 
// $connection = mysql_connect(localhost, root, );
$connection = mysql_connect(localhost, root, );

$sql = mysqli_query($connection, "SELECT Nom FROM `herboristes`");

while ($row = $sql->fetch_assoc())

?>
</select>
<option value="owner1"><?php echo $row['Nom']; ?></option>
</td>
</tr>

问题是我得到一个空的下拉列表,如下图所示:

image

请有任何建议。 谢谢!

【问题讨论】:

您不能混合使用 MySQL API。全程使用 mysqli_ 【参考方案1】:
while ($row = $sql->fetch_assoc())

?>
</select>
<option value="owner1"><?php echo $row['Nom']; ?></option>
</td>
</tr>

也许不见了?

<?php  ?>

【讨论】:

我绑定了这个,但是没有用 Owner 【参考方案2】:

我真的不知道你想用什么? mysql?mysqli?我不知道......

<tr>
  <td> Owner </td>
  <td>
    <select name="owner">
    <?php 
    // $connection = mysql_connect(localhost, root, );
    $connection = mysqli_connect(localhost, root, );  //mysqli here

    $sql = mysqli_query($connection, "SELECT Nom FROM `herboristes`");

    while ($row = mysqli_fetch_assoc($sql))   //mysqli here
       echo '<option value="owner1">'. $row["Nom"] .'</option>';  //echo your options here
    
    ?>
    </select>
  </td>
</tr>

【讨论】:

嗯,这是真的,你不知道,但不安全和已弃用的替代方案似乎没有吸引力 我绑定了这个,但是没有用 Owner 【参考方案3】:

试试

$connection = mysqli_connect("localhost", "root");

$connection = mysqli_connect("localhost", "root", "");

【讨论】:

【参考方案4】:

wordpress 页面不需要写数据库连接 相反,我们可以使用

    <tr>
    <td> Owner </td>
    <td>
    <select name="owner">
<?php 
        global $wpdb;
        $entries = $wpdb->get_results("SELECT Nom  FROM herboristes");
        foreach( $entries as $entry ) 
    ?>
        <option value="<?php echo  $entry->Nom; ?>"><?php echo  $entry->Nom; ?> </option>
        <?php  ?>

    </select>

【讨论】:

以上是关于在 Wordpress 页面的下拉列表中显示数据库 mySQL 中的数据的主要内容,如果未能解决你的问题,请参考以下文章

用户登录时,Wordpress Webview 不显示下拉列表中的值?

在 wordpress 存档下拉列表中显示嵌套月份中的帖子和计数器

Wordpress 选项页面中动态生成的下拉菜单

从类别下拉列表中选择后,wordpress 更改类别表示

在页面内显示存档(在下拉列表中)和类别(在下拉列表中)

在类别页面 Wordpress 中显示帖子列表