亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在同一個向量中組合 2 個查詢(json_encode 和 php)

如何在同一個向量中組合 2 個查詢(json_encode 和 php)

PHP
森林海 2022-10-14 15:09:13
我相信這是一個簡單的問題,我想同時運行這兩個查詢,但我不知道如何大家好,我相信這是一件簡單的事情,我想執行這兩個查詢SELECT * FROM diligencias WHERE idprocesso = '$process_id'和 SELECT * FROM processos WHERE id = '$process_id'僅適用于一個查詢的代碼:<?phpinclude("../../includes/conectar.php");if(isset($_POST['id']) && isset($_POST['id']) != ""){    $process_id = $_POST['id'];    $qryLista = mysqli_query($con, "SELECT * FROM processos WHERE id = '$process_id'");    while($resultado = mysqli_fetch_assoc($qryLista)){        $vetor[] = array_map('utf8_encode', $resultado);     }        echo json_encode($vetor);}?>
查看完整描述

1 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

如果表沒有相同的列名,您可以JOIN使用以下查詢來簡單地使用它們:


SELECT *

FROM processos p

JOIN diligencias d ON d.idprocesso = p.id

WHERE p.d = '$process_id'

如果表確實具有相似的列名,您將需要為重疊名稱提供列別名,例如


SELECT p.*, d.id AS diligencias_id, d.xxx AS diligencias_xxx

FROM processos p

JOIN diligencias d ON d.idprocesso = p.id

WHERE p.d = '$process_id'

請注意,在您現有的代碼中


isset($_POST['id']) != ""

應該


$_POST['id'] != ""

此外,您很容易受到 SQL 注入的影響,并且應該使用準備好的查詢。例如:


$process_id = $_POST['id'];

$stmt = $con->prepare("SELECT *

    FROM processos p

    JOIN diligencias d ON d.idprocesso = p.id

    WHERE p.d = ?");

$stmt->bind_param('i', $process_id);

$qryLista = $stmt->get_result();

while($resultado = $qryLista->fetch_assoc()){

    $vetor[] = array_map('utf8_encode', $resultado); 

}

echo json_encode($vetor);


查看完整回答
反對 回復 2022-10-14
  • 1 回答
  • 0 關注
  • 105 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號