したがって、データベースからデータを取り出す2つのクエリがあります。しかし、私はPHPを使用して配列の違いを得るために、これらのデータを使用する必要があります。私はemployeeNameと指定の両方を配列に送り、その違いを取得したいと思います。私が使用している以下のコードは期待どおりに動作しません。この問題の解決策はありますか?2つの要素を持つ配列を使ってPHPで配列の違いを得る方法
あなたは構文の問題を抱えている、ここで$row1[] = $rs1['employeeName, designation'];
正しい方法は次のようになり
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
include_once 'config.php';
$sql1 = "SELECT employeeName, designation FROM t2o_mappings WHERE type = '". $_GET['type'] ."' AND employeeCompany = '".$_GET['employeeCompany']."'"; //System Data;
$sql2 = "SELECT employeeName, designation FROM mappings_view WHERE uNo = '" . $_GET['uNo'] . "' AND uCompany = '" . $_GET['uCompany'] . "' AND type = '". $_GET['type'] ."' AND employeeCompany = '".$_GET['employeeCompany']."'"; //App Data;
//WHERE uNo = '".$_GET['uNo']."' AND uCompany = '".$_GET['uCompany']."'
$result1 = sqlsrv_query($conn, $sql1);
$result2 = sqlsrv_query($conn, $sql2);
$row1 = [];
$row2 = [];
while ($rs1 = sqlsrv_fetch_array($result1, SQLSRV_FETCH_ASSOC)) {
$row1[] = $rs1['employeeName, designation'];
}
while ($rs2 = sqlsrv_fetch_array($result2, SQLSRV_FETCH_ASSOC)) {
$row2[] = $rs2['employeeName, designation'];
}
print_r($row1);
print_r($row2);
$HaveSysNoApp = array_diff($row1, $row2); //Have in System, Not in App
$HaveAppNoSys = array_diff($row2, $row1); //Have in App, Not in System
echo 'HaveSysNoApp';
print_r($HaveSysNoApp);
echo '$HaveAppNoSys';
print_r($HaveAppNoSys);
?>
"私が使用した以下のコードは期待どおりに動作しません"という意味ですか?何がうまくいかない? – JazZ