diff --git a/verify_vip_data.php b/verify_vip_data.php new file mode 100644 index 0000000..bb6329f --- /dev/null +++ b/verify_vip_data.php @@ -0,0 +1,245 @@ +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 "