我正在Wpforms中创建表单。我正在添加代码,以使下拉菜单中填充数据库中的数据。
我接下来有代码:
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);
我得到正确的表号,但不是名称是写数组。 Picture of result
有人可以帮助我吗?
谢谢。
答案 0 :(得分:0)
请按照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)输出: