我在Wpform中创建表单。我正在添加代码,以使下拉菜单填充来自数据库的数据。
我有下一步的代码:
function wpforms_sql_list(){
$hostname = "localhost";
$username = "username";
$password = "password";
$dbName = "DB name";
$connect = mysqli_connect($hostname, $username, $password, $dbName);
$query = "SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'DB name'";
$result = mysqli_query($connect, $query);
$sqlitem = array();
while($row1 = mysqli_fetch_array($result)){
array_push( $sqlitem, $row1);
}
foreach($sqlitem as $raw1){
return apply_filters( 'wpforms_sql_list', $raw1);
}
}现在我遇到了问题,因为如果我在wordpress中运行,我只会在下拉菜单中得到双重的第一个数据库表。
如果我:
return apply_filters( 'wpforms_sql_list', $sqlitem);我得到了正确的表号,但是没有名字,而是写了数组。结果图
有人能帮我吗?
提前谢谢你。
发布于 2019-12-06 10:05:50
请按照wordpress结构从wordpress数据库中检索数据,如下所示:
1) wordpress表见(https://prnt.sc/q71e1q)
2)从wordpress表中获取数据
global $wpdb;
$data = $wpdb->get_results("SELECT * FROM `table_name`");
echo "<select>";
foreach($data as $damenu){
echo "<option>".$damenu->name."</option>";
}
echo "</select>";3) 输出:

https://stackoverflow.com/questions/59210361
复制相似问题