可能是愚蠢的问题,但找不到答案。
我需要从同一行的两列中获取值。
然后用每个值设置变量。
在这里,我从列号中获取一个值,然后定义变量$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>';

两个查询和相当长的代码。
如何使用一个查询和更短/更简单的代码来实现相同的功能?

最佳答案

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

10-07 19:42
查看更多