setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $pdo; } catch(PDOException $e) { die("数据库连接失败: " . $e->getMessage()); } } $pdo = connectDatabase(); echo " VIP客户数据验证

🔍 VIP客户数据验证报告

"; // 1. 检查VIP客户表是否存在 echo "

1. 数据库表检查

"; try { $stmt = $pdo->query("SHOW TABLES LIKE 'vip_customers'"); $tableExists = $stmt->rowCount() > 0; if ($tableExists) { echo "

✅ vip_customers 表存在

"; // 获取表结构 $stmt = $pdo->query("DESCRIBE vip_customers"); $columns = $stmt->fetchAll(PDO::FETCH_ASSOC); echo "

表结构:

"; echo ""; echo ""; foreach ($columns as $column) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
字段名类型是否为空默认值额外
{$column['Field']}{$column['Type']}{$column['Null']}{$column['Key']}{$column['Default']}{$column['Extra']}
"; } else { echo "

❌ vip_customers 表不存在

"; } } catch (Exception $e) { echo "

❌ 表检查失败: " . $e->getMessage() . "

"; } // 2. VIP客户总数统计 echo "

2. VIP客户统计

"; try { // 总数 $stmt = $pdo->query("SELECT COUNT(*) as total FROM vip_customers"); $totalResult = $stmt->fetch(PDO::FETCH_ASSOC); $totalCount = $totalResult['total']; echo "
"; echo "

VIP客户总数

"; echo "
$totalCount
"; echo "
"; // 活跃状态统计 $stmt = $pdo->query("SELECT is_active, COUNT(*) as count FROM vip_customers GROUP BY is_active"); $activeStats = $stmt->fetchAll(PDO::FETCH_ASSOC); echo "

按状态统计:

"; echo ""; echo ""; foreach ($activeStats as $stat) { $status = $stat['is_active'] ? '活跃' : '非活跃'; $class = $stat['is_active'] ? 'success' : 'warning'; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
状态数量说明
$status{$stat['count']}" . ($stat['is_active'] ? '可搜索' : '不可搜索') . "
"; } catch (Exception $e) { echo "

❌ 统计查询失败: " . $e->getMessage() . "

"; } // 3. 活跃VIP客户详细数据 echo "

3. 活跃VIP客户详细数据

"; try { $stmt = $pdo->query("SELECT * FROM vip_customers WHERE is_active = 1 ORDER BY created_at DESC"); $vipCustomers = $stmt->fetchAll(PDO::FETCH_ASSOC); if (count($vipCustomers) > 0) { echo "

✅ 找到 " . count($vipCustomers) . " 个活跃VIP客户

"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; foreach ($vipCustomers as $customer) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
ID客户姓名手机号邮箱车型车牌号注册时间
{$customer['id']}{$customer['customer_name']}{$customer['phone']}{$customer['email']}{$customer['car_model']}{$customer['car_number']}{$customer['created_at']}
"; // 显示原始JSON数据 echo "

原始JSON数据 (API返回格式):

"; echo "
"; echo "
" . json_encode($vipCustomers, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "
"; echo "
"; } else { echo "

⚠️ 没有找到活跃的VIP客户

"; } } catch (Exception $e) { echo "

❌ 查询VIP客户失败: " . $e->getMessage() . "

"; } // 4. 搜索功能测试 echo "

4. 搜索功能测试

"; if (isset($vipCustomers) && count($vipCustomers) > 0) { echo "

基于实际数据进行搜索测试:

"; // 测试各种搜索词 $testQueries = [ '姓名首字' => substr($vipCustomers[0]['customer_name'], 0, 1), '姓名中字' => mb_substr($vipCustomers[0]['customer_name'], 1, 1, 'UTF-8'), '手机前3位' => substr($vipCustomers[0]['phone'], 0, 3), '手机后4位' => substr($vipCustomers[0]['phone'], -4), '姓氏' => '张', '号段' => '139' ]; foreach ($testQueries as $description => $query) { echo "
"; echo "测试: $description (搜索词: '$query')
"; $results = []; foreach ($vipCustomers as $customer) { $nameMatch = mb_stripos($customer['customer_name'], $query, 0, 'UTF-8') !== false; $phoneMatch = stripos($customer['phone'], $query) !== false; if ($nameMatch || $phoneMatch) { $results[] = $customer['customer_name'] . ' (' . $customer['phone'] . ')'; } } if (count($results) > 0) { echo "✅ 找到 " . count($results) . " 个结果:
"; foreach ($results as $result) { echo "• $result
"; } } else { echo "⚠️ 未找到匹配结果"; } echo "
"; } } else { echo "

⚠️ 没有VIP客户数据可供测试

"; } // 5. API端点测试 echo "

5. API端点测试

"; echo "

测试 get_vip_customers.php 接口:

"; if (file_exists('get_vip_customers.php')) { echo "

✅ get_vip_customers.php 文件存在

"; // 模拟API调用 ob_start(); include 'get_vip_customers.php'; $apiOutput = ob_get_clean(); echo "
"; echo "API输出:
"; echo "
" . htmlspecialchars($apiOutput) . "
"; echo "
"; // 尝试解析JSON try { $apiData = json_decode($apiOutput, true); if (json_last_error() === JSON_ERROR_NONE) { echo "

✅ API返回有效JSON数据

"; echo "

数据记录数: " . (is_array($apiData) ? count($apiData) : 'N/A') . "

"; } else { echo "

❌ API返回无效JSON: " . json_last_error_msg() . "

"; } } catch (Exception $e) { echo "

❌ JSON解析失败: " . $e->getMessage() . "

"; } } else { echo "

❌ get_vip_customers.php 文件不存在

"; } echo "
"; ?>