【问题标题】:PHP PDO Return Column Value From Row By IndexPHP PDO 按索引从行返回列值
【发布时间】:2014-09-21 03:30:58
【问题描述】:

我已经写了这段代码:

$statement = $db->prepare("SELECT answer FROM question WHERE question = :question");
$statement->execute(array(':question' => $question));
$row = $statement->fetch();
$answer = $row['answer']; // this gives me a number

现在我想从列中检索该行的值(给定的数字)+1

我应该怎么做才能得到它?

【问题讨论】:

  • $row = $statement->fetch(PDO::FETCH_ASSOC)
  • 依赖列的顺序似乎是一种危险的编码方式。列的名称是否像 answer1answer2 等?
  • 不安静,他们都有不同的名字

标签: php sql pdo indexing


【解决方案1】:

选择所有字段(SELECT * FROM...)并使用$row[$answer + 1]

$statement = $db->prepare("SELECT * FROM question WHERE question = :question");
$statement->execute(array(':question' => $question));
$row = $statement->fetch();
$answer = $row['answer'];
$other = $row[$answer + 1];

【讨论】:

  • 对,假设你是fetch(PDO::FETCH_BOTH)
猜你喜欢
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 1970-01-01
相关资源
最近更新 更多