1

可能是愚蠢的问题,但找不到答案。

我需要从同一行的两列中获取值。

然后为每个值设置变量。

在这里,我从列 Number 中获取一个值,然后定义变量 $NumberPostRegister1

$stmt = $db->prepare("SELECT Number FROM 2_1_journal WHERE Number = :Number1");
$stmt->bindParam(':Number1', $row_id1);
$stmt->execute();
$NumberPostRegister1 = $stmt->fetchColumn();
echo $NumberPostRegister1 .' NumberPostRegister1<br>';

在这里,我从 IfDraft 列中获取第二个值,然后定义变量 $IfDraft1

$stmt = $db->prepare("SELECT IfDraft FROM 2_1_journal WHERE Number = :Number1");
$stmt->bindParam(':Number1', $row_id1);
$stmt->execute();
$IfDraft1 = $stmt->fetchColumn();
echo $IfDraft1 .' NumberPostRegister1<br>';

两个查询和相当长的代码。

如何使用一个查询和更短/更简单的代码来做同样的事情?

4

1 回答 1

2
$stmt = $db->prepare("SELECT IfDraft, Number FROM 2_1_journal WHERE Number = ?");
$stmt->execute(array($row_id1));
list($IfDraft, $Numer) = $stmt->fetch();
于 2013-05-05T06:06:05.613 回答