我有一個名爲$ row ['mykey']的變量,它是從表1的查詢中生成的,我將 轉換爲我的頁面,並顯示值我在找。現在我需要使用這個變量來在表2中設置我的新查詢 ,以便僅當它與表2中的contractor_lock匹配時才顯示結果。 $ stmt1可以正常顯示整個表格,但我想使用$ stmt2但沒有獲得數據結果。謝謝你的幫助!比較兩個不同表中的值,如果相等,則顯示
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt1 = $conn->prepare("SELECT client_id, companyname, contact, contractor_lock FROM table_two");
$stmt2 = $conn->prepare("SELECT client_id, companyname, contact, contractor_lock FROM table two WHERE contractor_lock = $row['mykey']");
$stmt->execute();
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
echo $v;
}
}
catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
$conn = null;
}
你爲什麼運行兩個查詢?你可以做一個JOINed查詢,因爲你的兩個表顯然有一個共享公用數據值的字段。 –
在此新增,並且從未使用過連接。這只是我腦海中的邏輯。我有很多東西要學習 –
最近四個小時的研究,並走到了我的死衚衕。它看起來應該是如此簡單! –