VIP客户数据库调试'; echo '

1. 配置信息

'; echo '主机: ' . htmlspecialchars($host) . '
'; echo '数据库: ' . htmlspecialchars($database) . '
'; echo '用户名: ' . htmlspecialchars($username) . '
'; echo '

2. 数据库连接测试

'; try { $pdo = new PDO("mysql:host=$host;dbname=$database;charset=utf8mb4", $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo '✅ 数据库连接成功
'; // 查询表是否存在 echo '

3. 检查VIP表是否存在

'; $checkTable = $pdo->query("SHOW TABLES LIKE 'vip_customers'"); if ($checkTable->rowCount() > 0) { echo '✅ 表 vip_customers 存在
'; // 查询表结构 echo '

4. VIP表结构

'; $describeTable = $pdo->query("DESCRIBE vip_customers"); echo ''; while ($row = $describeTable->fetch(PDO::FETCH_ASSOC)) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
字段名类型空值默认值额外
' . htmlspecialchars($row['Field']) . '' . htmlspecialchars($row['Type']) . '' . htmlspecialchars($row['Null']) . '' . htmlspecialchars($row['Key']) . '' . htmlspecialchars($row['Default'] ?? '') . '' . htmlspecialchars($row['Extra'] ?? '') . '
'; // 查询VIP客户数据 - 活跃状态 echo '

5. 活跃VIP客户数据 (is_active=1)

'; $activeVips = $pdo->query("SELECT id, customer_name, phone, car_model, car_number, email, birthday, is_active FROM vip_customers WHERE is_active = 1 ORDER BY created_at DESC"); $activeVipCount = $activeVips->rowCount(); echo '活跃VIP客户数量: ' . $activeVipCount . '
'; if ($activeVipCount > 0) { echo ''; while ($vip = $activeVips->fetch(PDO::FETCH_ASSOC)) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
ID姓名手机号车型车牌号邮箱生日状态
' . htmlspecialchars($vip['id']) . '' . htmlspecialchars($vip['customer_name']) . '' . htmlspecialchars($vip['phone']) . '' . htmlspecialchars($vip['car_model']) . '' . htmlspecialchars($vip['car_number']) . '' . htmlspecialchars($vip['email']) . '' . htmlspecialchars($vip['birthday']) . '' . ($vip['is_active'] ? '活跃' : '非活跃') . '
'; } // 查询所有VIP客户数据(包括非活跃) echo '

6. 所有VIP客户数据(包括非活跃)

'; $allVips = $pdo->query("SELECT id, customer_name, phone, car_model, car_number, email, birthday, is_active FROM vip_customers ORDER BY created_at DESC"); $allVipCount = $allVips->rowCount(); echo '总VIP客户数量: ' . $allVipCount . '
'; if ($allVipCount > 0) { echo ''; while ($vip = $allVips->fetch(PDO::FETCH_ASSOC)) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
ID姓名手机号车型车牌号邮箱生日状态
' . htmlspecialchars($vip['id']) . '' . htmlspecialchars($vip['customer_name']) . '' . htmlspecialchars($vip['phone']) . '' . htmlspecialchars($vip['car_model']) . '' . htmlspecialchars($vip['car_number']) . '' . htmlspecialchars($vip['email']) . '' . htmlspecialchars($vip['birthday']) . '' . ($vip['is_active'] ? '活跃' : '非活跃') . '
'; } // 尝试查询用户提供的手机号 $userPhone = '18699627661'; echo '

7. 查询特定手机号: ' . htmlspecialchars($userPhone) . '

'; $stmt = $pdo->prepare("SELECT id, customer_name, phone, car_model, car_number, is_active FROM vip_customers WHERE phone = :phone"); $stmt->execute(['phone' => $userPhone]); $specificVip = $stmt->fetch(PDO::FETCH_ASSOC); if ($specificVip) { echo '✅ 找到匹配的VIP客户
'; echo '姓名: ' . htmlspecialchars($specificVip['customer_name']) . '
'; echo '手机号: ' . htmlspecialchars($specificVip['phone']) . '
'; echo '车型: ' . htmlspecialchars($specificVip['car_model']) . '
'; echo '车牌号: ' . htmlspecialchars($specificVip['car_number']) . '
'; echo '状态: ' . ($specificVip['is_active'] ? '活跃' : '非活跃') . '
'; } else { echo '❌ 未找到该手机号的VIP客户
'; } // 模拟get_vip_customers.php的JSON响应 echo '

8. 模拟get_vip_customers.php的JSON响应

'; $vipCustomers = $pdo->query("SELECT id, customer_name, phone, car_model, car_number, email, birthday, is_active FROM vip_customers WHERE is_active = 1 ORDER BY created_at DESC")->fetchAll(PDO::FETCH_ASSOC); echo '
';
        echo htmlspecialchars(json_encode($vipCustomers, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT));
        echo '
'; } else { echo '❌ 表 vip_customers 不存在
'; // 列出所有表 echo '数据库中的所有表:
'; $tables = $pdo->query("SHOW TABLES"); while ($table = $tables->fetch(PDO::FETCH_NUM)) { echo '- ' . htmlspecialchars($table[0]) . '
'; } } } catch(PDOException $e) { echo '❌ 数据库连接失败
'; echo '错误信息: ' . htmlspecialchars($e->getMessage()) . '
'; } // 添加插入测试数据的功能 echo '

9. 插入测试VIP数据

'; echo '
'; echo ''; echo ''; echo '
'; if (isset($_POST['insert_test_data'])) { try { $pdo = new PDO("mysql:host=$host;dbname=$database;charset=utf8mb4", $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 插入用户提到的手机号作为测试数据 $stmt = $pdo->prepare("INSERT INTO vip_customers (customer_name, phone, car_model, car_number, email, birthday, notes, is_active) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"); $stmt->execute(['测试用户', '18699627661', '测试车型', '测试车牌', 'test@example.com', '1990-01-01', '测试数据,用于验证搜索功能', 1]); echo '✅ 测试数据插入成功
'; echo '已插入VIP客户: 测试用户 (18699627661)
'; } catch(PDOException $e) { echo '❌ 数据插入失败
'; echo '错误信息: ' . htmlspecialchars($e->getMessage()) . '
'; } } // 输出脚本结束 ?>