首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于每个语句,只返回单词“Array”

对于每个语句,只返回单词“Array”
EN

Stack Overflow用户
提问于 2015-12-03 17:14:36
回答 2查看 69关注 0票数 1

我正在创建一个个人顾问页面,在我的数据库中有3个顾问,我试图创建一个下拉框,在那里有人可以选择他们想要的顾问。目前,我的下拉列表只显示了三次单词“Array”。到目前为止我的情况是这样的。

代码语言:javascript
复制
<select name="advisor">
<?
$sqlQ = "SELECT concat(firstName,' ',lastName) FROM adv WHERE advisor IS NULL";                     
$array=array();
$res = $db->prepare($sqlQ);
$res->execute();

echo("<option>Advisor</option>");

while ($row = $result->fetch(PDO::FETCH_ASSOC))
{
  $array[] = $row;
}
foreach($array as $info)
{
  echo("<option>$info</option>");
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-03 17:23:13

您的$row已经是一个数组,因此不需要将您的$row插入到新的数组中。只需像这样循环结果

代码语言:javascript
复制
while ($row = $result->fetch(PDO::FETCH_ASSOC))
{
  foreach($row as $info)
  {
      echo("<option>$info</option>");
  }
}
票数 0
EN

Stack Overflow用户

发布于 2015-12-03 17:22:30

代码语言:javascript
复制
// give the result of concat() an alias so you can easily access it in the result set
$sqlQ = "SELECT concat(firstName,' ',lastName) as name FROM adv WHERE advisor IS NULL";
[...]
while ( $row = $result->fetch(PDO::FETCH_ASSOC) ) {
  // $row is an array, its members correspond with the fields/aliases you've selected
  // apply htmlspecialchars() so that the contents of $row['name'] can't break your html structure
  echo '<option>', htmlspecialchars($row['name']), '</option>';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34072188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档