setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $pdo; } catch(PDOException $e) { die("数据库连接失败: " . $e->getMessage()); } } $pdo = connectDatabase(); echo "
✅ vip_customers 表存在
"; // 获取表结构 $stmt = $pdo->query("DESCRIBE vip_customers"); $columns = $stmt->fetchAll(PDO::FETCH_ASSOC); echo "| 字段名 | 类型 | 是否为空 | 键 | 默认值 | 额外 |
|---|---|---|---|---|---|
| {$column['Field']} | "; echo "{$column['Type']} | "; echo "{$column['Null']} | "; echo "{$column['Key']} | "; echo "{$column['Default']} | "; echo "{$column['Extra']} | "; echo "
❌ vip_customers 表不存在
"; } } catch (Exception $e) { echo "❌ 表检查失败: " . $e->getMessage() . "
"; } // 2. VIP客户总数统计 echo "VIP客户总数
"; echo "| 状态 | 数量 | 说明 |
|---|---|---|
| $status | "; echo "{$stat['count']} | "; echo "" . ($stat['is_active'] ? '可搜索' : '不可搜索') . " | "; echo "
❌ 统计查询失败: " . $e->getMessage() . "
"; } // 3. 活跃VIP客户详细数据 echo "✅ 找到 " . count($vipCustomers) . " 个活跃VIP客户
"; echo "| ID | "; echo "客户姓名 | "; echo "手机号 | "; echo "邮箱 | "; echo "车型 | "; echo "车牌号 | "; echo "注册时间 | "; echo "
|---|---|---|---|---|---|---|
| {$customer['id']} | "; echo "{$customer['customer_name']} | "; echo "{$customer['phone']} | "; echo "{$customer['email']} | "; echo "{$customer['car_model']} | "; echo "{$customer['car_number']} | "; echo "{$customer['created_at']} | "; echo "
" . json_encode($vipCustomers, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . ""; echo "
⚠️ 没有找到活跃的VIP客户
"; } } catch (Exception $e) { echo "❌ 查询VIP客户失败: " . $e->getMessage() . "
"; } // 4. 搜索功能测试 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 "⚠️ 没有VIP客户数据可供测试
"; } // 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 "" . htmlspecialchars($apiOutput) . ""; 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 "