<?php
declare(strict_types=1);require __DIR__.'/bootstrap.php';$app=guardedApp($root,$runtime,'NATIVE_PREFLIGHT');$conn=$app->db->connect('mysql');$rows=$conn->query($dm?"SELECT '中文原字节' n FROM DUAL":"SELECT '中文原字节' n");$check(count($rows)===1&&$rows[0]['n']==='中文原字节','Actual custom PDOStatement Chinese bytes');$check($conn->getPDOStatement('SELECT 1'.($dm?' FROM DUAL':'')) instanceof ReadOnlyStatement,'Actual custom PDOStatement class');if($dm){$shadow=$conn->query("SELECT COUNT(*) n FROM USER_OBJECTS WHERE OBJECT_NAME='SP_TABLEDEF'");$check((int)$shadow[0]['n']===0,'No schema shadow SP_TABLEDEF');}$fields=$conn->getFields('yoshop_user');$check(count($fields)===27&&$fields['user_id']['primary']&&$fields['user_id']['autoinc'],'Original getFields metadata native capture');$deny=false;try{$conn->query('UPDATE yoshop_user SET points=0');}catch(RuntimeException $e){$deny=true;}$check($deny,'Hard preprepare DML refusal');echo json_encode(['lane'=>$lane,'native_statement_class'=>true,'Chinese_bytes_exact'=>true,'original_getFields_27'=>true,'metadata_shadow_zero'=>$dm?true:null,'DML_refused_before_prepare'=>true,'HTTP'=>0,'DML'=>0,'DDL'=>0]),"\n";
