
The P H P code consists of 18 lines of code. Line 1: open angle bracket question mark p h p at indentation level 0. Line 2: try open curly brace at indentation level 0. Line 3: dollar connString equals open double quotes my s q l colon host equals localhost semicolon d b name equals book c r m close double quotes semicolon at indentation level 1. Line 4: dollar user equals open double quotes testuser close double quotes semicolon at indentation level 1. Line 5: dollar pass equals open double quotes mypassword close double quotes semicolon at indentation level 1. Line 6: dollar p d o equals new P D O open parenthesis dollar connString comma dollar user comma dollar pass close parenthesis semicolon at indentation level 1. Line 7: dollar p d o object operator setAttribute open parenthesis P D O colon colon ATTR underscore ERRMODE comma PDO colon colon ERRMODE underscore EXCEPTION close parenthesis semicolon at indentation level 1. Line 3 to 7 is labeled 1. Line 8: dollar s q l equals open double quotes SELECT asterisk FROM Categories ORDER BY CategoryName close double quotes semicolon at indentation level 1. Line 9: dollar result equals dollar p d o hyphen object operator query open parenthesis dollar s q l close parenthesis semicolon at indentation level 1. Line 8 to 9 is labeled 3. Line 10: while open parenthesis dollar row equals dollar result object operator fetch open parenthesis close parenthesis close parenthesis open curly brace at indentation level 1. Line 11: echo dollar row open square bracket open single quote I D close single quote close square bracket dot open double quotes hyphen close double quotes dot dollar row open square bracket open single quote CategoryName close single quote close square bracket dot open double quotes open angle bracket b r forward slash close angle bracket close double quotes semicolon at indentation level 2. Line 12: close curly brace at indentation level 1. Line 10 to 12 is labeled 4. Line 13: dollar p d o equals null semicolon at indentation level 1. Line 13 is labeled 5. Line 14: close curly brace, at indentation 0. Line 15: catch open parenthesis P D O Exception dollar e close parenthesis open curly brace at indentation level 0. Line 16: die open parenthesis dollar e object operator getMessage open parenthesis close parenthesis close parenthesis semicolon at indentation level 1. Line 17: close curly brace at indentation level 0. Line 16 to 17 is labeled 2. Line 18: question mark close angle bracket at indentation level 0.
Back