php - 将 PHP LDAP 结果插入 MySQL

标签 php mysql mysqli insert ldap

我正在尝试将从 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/

相关文章:

php - 关键词超长查询

javascript - 根据下拉框值统计MySql数据

php - 预序遍历父子动态插入不起作用

php - 基于另一个列值设置新列值的 MySQL 脚本

php - mysql 子句中的逗号分隔字符串 IN 数组

php - 在 PHP 中搜索名称

php - 为什么 "www.example.com"与 "example.com"不同?

php - ext/session 并发问题示例?

mysql - 重新安装 wampserver 后无法使用数据库表

php - MySQL从具有相同产品的多个记录的两个表中获取列的总和