在 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 ?>
【讨论】:
我绑定了这个,但是没有用我真的不知道你想用什么? 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>
【讨论】:
嗯,这是真的,你不知道,但不安全和已弃用的替代方案似乎没有吸引力 我绑定了这个,但是没有用试试
$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 不显示下拉列表中的值?