在wordpress页面的select标签中显示查询结果?

时间:2016-03-29 16:17:17

标签: php html mysql arrays wordpress

我有一个WordPress页面,使用以下代码从WordPress连接到外部数据库:

$my_wpdb = new wpdb('me', 'password', 'database', 'localhost');

$myrows = $my_wpdb->get_results( "SELECT Name FROM testing" );

...然后我使用print_r($myrows);并获得以下内容:

Array
(
  [0] => stdClass Object (
            [Name] => Jesus
         )

  [1] => stdClass Object (
            [Name] => James
         )

  [2] => stdClass Object (
            [Name] => Matt
         )
)

现在我需要使用php在select标签中输出这些对象内的名称。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

你去了:

<select>
<?php foreach ($myrows as $myrow) : ?>
    <option value=""><?php echo $myrow->Name; ?></option>
<?php endforeach; ?>
</select>

此外,通过表格的外观,可能更容易使用WordPress get_col()函数,其功能与get_results非常相似,但应直接返回“名称”。

编辑 - 也许[insertphp]插件更喜欢这个版本:

<select>
[insertphp]
foreach ($myrows as $myrow) {
    echo '<option>' . $myrow->Name . '</option>';
}
[/insertphp]
</select>

此外,请提供可能有助于解决问题的任何错误信息。