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

使用php pdo从一行中获取2个值的短代码,php,mysql,pdo,fetch,Php,Mysql,Pdo,Fetch,可能是愚蠢的问题,但找不到答案 我需要从同一行的两列中获取值 然后用每个值设置变量 这里我从第Number列中得到一个值,然后定义变量$NumberPostRegister1 $stmt = $db->prepare("SELECT Number FROM 2_1_journal WHERE Number = :Number1"); $stmt->bindParam(':Number1', $row_id1); $stmt->execute(); $NumberPostRegi

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

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

然后用每个值设置变量

这里我从第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>';
$stmt=$db->prepare(“从2\u 1\u日志中选择编号,其中编号=:Number1”);
$stmt->bindParam(':Number1',$row_id1);
$stmt->execute();
$NumberPostRegister1=$stmt->fetchColumn();
echo$NumberPostRegister1。“NumberPostRegister1
”;
这里我从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>';
$stmt=$db->prepare(“从2\u 1\u日志中选择IfDraft,其中编号=:Number1”);
$stmt->bindParam(':Number1',$row_id1);
$stmt->execute();
$IfDraft1=$stmt->fetchColumn();
echo$IfDraft1.“NumberPostRegister1
”;
两个查询和相当长的代码


如何使用一个查询和更短/更简单的代码来完成相同的操作?

为什么不在一个查询中同时选择两列?$stmt=$db->prepare(“选择数字,如果从2_1_日志中提取,数字=:Number1”)$stmt->bindParam(':Number1',$row_id1)$stmt->execute();list($NumberPostRegister1,$IfDraft1)=$stmt->fetch();
$stmt = $db->prepare("SELECT IfDraft, Number FROM 2_1_journal WHERE Number = ?");
$stmt->execute(array($row_id1));
list($IfDraft, $Numer) = $stmt->fetch();