我正在尝试将从 LDAP 查询获取的数据插入到 MySQL 表中
使用下面的代码,我已成功插入第一个结果,但无法完全弄清楚如何获取其他结果。
$displayname = isset($attr['displayname'][0]) ? $attr['displayname'][0] : "[no name set]";
$lastlogon = isset($attr['lastlogon'][0]) ? $attr['lastlogon'][0] : "[No logon date]";
$lastlogon_date = date("Y-m-d H:i:s", $lastlogon/10000000-11644473600);
$sql = "INSERT INTO data (id, name, logon)
VALUES ('', '$displayname', '$lastlogon_date')";
if ($conn->query($sql)) {
echo "Inserted logon date/time for $displayname ";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
最佳答案
您可以尝试将每个结果写入循环中。示例:
for ($i=0; $i < count($attr); $i++) {
$displayname = isset($attr['displayname'][$i]) ? $attr['displayname'][$i] : "[no name set]";
$lastlogon = isset($attr['lastlogon'][$i]) ? $attr['lastlogon'][$i] : "[No logon date]";
$lastlogon_date = date("Y-m-d H:i:s", $lastlogon/10000000-11644473600);
$sql = "INSERT INTO data (id, name, logon)
VALUES ('', '$displayname', '$lastlogon_date')";
if ($conn->query($sql)) {
echo "Inserted logon date/time for $displayname ";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
或者您可以收集一次插入的所有值。
关于php - 将 PHP LDAP 结果插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38378665/