1

おそらくばかげた質問ですが、答えが見つかりません。

同じ行の 2 つの列から値を取得する必要があります。

次に、各値で変数を設定します。

ここでは、Number 列から 1 つの値を取得し、変数 $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 から 2 番目の値を取得し、変数 $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>';

2 つのクエリとかなり長いコード。

1 つのクエリと短い/単純なコードを使用して同じことを行う方法は?

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 に答える