使用php pdo从一行获取2个值的短代码

时间:2013-05-05 06:03:37

标签: php mysql pdo fetch

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

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

然后用每个值设置变量。

这里我从列号中获取一个值,然后定义变量$ 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>';

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

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

1 个答案:

答案 0 :(得分:2)

$stmt = $db->prepare("SELECT IfDraft, Number FROM 2_1_journal WHERE Number = ?");
$stmt->execute(array($row_id1));
list($IfDraft, $Numer) = $stmt->fetch();