рдЕрдкрдиреЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд╣рдмреЗрд░рд╛ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд▓реЗрдЦ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдХреБрдЫ рд╣рдж рддрдХ рдПрдХ рд▓рдВрдмрд╛ рдЕрд╕реНрд╡реАрдХрд░рдг рд╕реАрдзреЗ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдЖрдЗрдП рдЗрд╕ рддрдереНрдп рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ: рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣реЗрд░реЗрдм рдкрд░ рд╕рд╛рдордиреЗ рдЖрдП рдПрд╕рдХреНрдпреВрдПрд▓ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд▓реЗрдЦреЛрдВ (рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ) рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдХреНрд▓реАрдпрд░рд┐рдВрдЧ рдЗрддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд╣рдирд╛ рдЬрд╛рдиреЗ рд╕реЗ рджреВрд░ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдорд╛рдирддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╣реА рдЧрд▓рддрд┐рдпреЛрдВ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рдзрд╛рд░рдгрд╛рдПрдВ рдмрд╣реБрдд рд╕реНрдерд┐рд░ рд╣реИрдВ, рдФрд░ рди рдХреЗрд╡рд▓ рдорд╛рдирдХ рддрдХрдиреАрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдФрд░ рдЬрд┐рд╕рдореЗрдВ рдирд╣реАрдВ) рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ред
рдпрд╣ рд▓реЗрдЦ рдХрд╛рдлреА рд▓рдВрдмрд╛ рдирд┐рдХрд▓рд╛ - рдЗрд╕рдореЗрдВ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреЙрдореНрдкреИрдХреНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рддрд░реНрдХ рдФрд░ рджреГрд╖реНрдЯрд╛рдВрдд рджреВрдВрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдВрдд рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛рдУрдВ рдФрд░ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рддрдереНрдпреЛрдВ рдХреЛ рднреА рдкреНрд░рд╕реНрддреБрдд рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдЕрдВрдд рдореЗрдВ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╡рд┐рд╖рдп рд╕реЗ рдЬреБрдбрд╝реА рдХрдИ рдЧрд▓рдд рдзрд╛рд░рдгрд╛рдУрдВ рдФрд░ рдЕрдВрдзрд╡рд┐рд╢реНрд╡рд╛рд╕реЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред
рдореИрдВ рдПрдХ рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред PHP / MySQL рдХреЗ рдПрдХ рд╕рдореВрд╣ рдкрд░ рдореБрдЭреЗ рдХреЗрд╡рд▓ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрди рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреА рдЬрд╛рдПрдВрдЧреАред рдлрд┐рд░ рднреА, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕рд┐рджреНрдзрд╛рдВрдд рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдФрд░ DBMS рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред
рдореИрдВ рддреБрд░рдВрдд ORM, рд╕рдХреНрд░рд┐рдп рд░рд┐рдХреЙрд░реНрдб рдФрд░ рдЕрдиреНрдп рдХреНрд╡реЗрд░реА рдмрд┐рд▓реНрдбрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╛рдирдХ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпреЗ рд╕рднреА рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг рд╕рдореБрджреНрд░ рд╕реЗ рдЬрд╛рджреВ рдлреЛрдо рдХреА рдПрдХ рд▓рд╣рд░ рд╕реЗ рдкреИрджрд╛ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рди рдкрд╛рдкреА рдПрд╕рдХреНрдпреВрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рд╣рдо рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╣реЛрдВрдЧреЗ: рдЙрдкрд░реЛрдХреНрдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдБ рдЕрдЪреНрдЫреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдХрдЪреНрдЪреА рдПрд╕рдХреНрдпреВрдПрд▓ рд╣рдорд╛рд░реЗ рдХрд╛рдо рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕рд╛рдордирд╛ рдХрд░рддреА рд╣реИ - рдЪрд╛рд╣реЗ рд╡рд╣ рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рд╣реЛ рдпрд╛ рдЬрдВрдмрд▓реНрдб рдЬреЙрдЗрди, рдЬрд┐рд╕реЗ рдУрдЖрд░рдПрдо рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рдЕрдкрдиреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рд░реЗрдд рдореЗрдВ рдЕрдкрдиреЗ рд╕рд┐рд░ рдирд╣реАрдВ рдЫрд┐рдкрд╛рдПрдВрдЧреЗ рдФрд░ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдХреБрдЫ рдирд┐рд╖реНрдХрд░реНрд╖ рдЕрд╕реНрдкрд╖реНрдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░рд╛ рд╕рдВрджрд░реНрдн рдФрд░ рдкрд╛рдардХреЛрдВ рдХрд╛ рдЕрдВрддрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЬреЛ рдЪреАрдЬреЗрдВ рдореБрдЭреЗ рджреА рдЧрдИ рд▓рдЧрддреА рд╣реИрдВ, рд╡реЗ рдХреБрдЫ рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдЙрди рд╕рд╡рд╛рд▓реЛрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд╢реА рд╣реЛрдЧреА рдЬреЛ рдореБрдЭреЗ рд▓реЗрдЦ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдФрд░ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред
рдмрд╕ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛, рдореИрдВ рд╣рдореЗрд╢рд╛ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ рд╡реНрдпрд╛рдкрдХ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рджреЛрдиреЛрдВ рд╣реЛрдВрдЧреЗред рд╕рдордп рдХреЗ рд╕рд╛рде, рдореИрдВ рд╕рдлрд▓ рд╣реБрдЖ:
рдирд┐рдпрдо рдЬреЛ рд╣рдореЗрдВ рдЗрдВрдЬреЗрдХреНрд╢рди рд╕реЗ рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ
- рд╣рдо рдХреЗрд╡рд▓ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ
- рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╢реНрд╡реЗрдд рд╕реВрдЪреА рд╕реЗ рдХреЗрд╡рд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдФрд░ рдЦреЛрдЬрд╢рдмреНрджреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдХреЗрд╡рд▓ рджреЛ рдЕрдВрдХред
рдмреЗрд╢рдХ, рдЗрди рдирд┐рдпрдореЛрдВ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдХрд╡рд░реЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдорд╣рд╛рди рдЧреБрдг рд╣реИ - рдпрд╣ рд╕рдЯреАрдХ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд╣реИред рдирд┐рдпрдореЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд "mysql_real_escape_string рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдЪрд▓рд╛рдПрдВ" рдпрд╛ "рд╣рдореЗрд╢рд╛ рддреИрдпрд╛рд░ рднрд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдЬрди рдЪреЗрддрдирд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдореЗрд░реЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╕реЗрдЯ рдПрдХ рднрдпрд╛рд╡рд╣ рдЧрд┐рд░рд╛рд╡рдЯ (рдкрд╣рд▓реЗ рдХреА рддрд░рд╣) рдпрд╛ рдЕрдкреВрд░реНрдг (рджреВрд╕рд░реЗ рдХреА рддрд░рд╣) рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдЖрдЧреЗ рдмрдврд╝реЛ, рдкрд╛рдардХ - рдЪрд▓реЛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред
рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ - рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдПрдХ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред
рдЕрдиреБрд░реЛрдз рдкреНрд░рдкрддреНрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
SELECT * FROM table WHERE id > ? LIMIT ?
рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди "рд╕рд╛рдзрд╛рд░рдг рднрд╛рдЧрдиреЗ" рд╕реЗ рдмреЗрд╣рддрд░ рдХреНрдпрд╛ рд╣реИ? рдФрд░ рд╕рднреА рдХреЛ:
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, "рднрд╛рдЧрдиреЗ" рдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП!
- рджреВрд╕рд░реЗ, рдХреЛрдб рдЫреЛрдЯрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдИ mysql_real_escape_string (), рдФрд░ рди рд╣реА intval () - рд╕рднреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрдВрджрд░ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред
- рддреАрд╕рд░рд╛, рдХреЛрдб рдЖрд╕рд╛рди рд╣реЛ рд░рд╣рд╛ рд╣реИ ред рдЕрдиреБрд░реЛрдз рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдирд┐рдпрдореЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
- рдЪреМрдерд╛, рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ (рдмрд╢рд░реНрддреЗ рдХрд┐ рд╡реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реИрдВ) рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЬреЗрдХреНрд╢рди рд╕реЗ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред "рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ!" - рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ - "рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдмрд┐рдВрджреБ рдХреЛ рдмрд╛рдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдерд╛?" рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдерд╛ред рд╡рд╣реА рдмрдЪрдиреЗ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрд╡рд░реВрдкрдг рдирд┐рдпрдореЛрдВ рдХреЛ рдПрдХ рддрдХ рдХрдо рдХрд░рдирд╛ - рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рднреНрд░рдорд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛
- рдкрд╛рдВрдЪрд╡рд╛рдВ - рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдареАрдХ рдЙрд╕реА рдЬрдЧрд╣ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ! рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИ рдЬреЛ рдмрд╣реБрддреЛрдВ рдХреЛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдХреНрд▓рд╛рд╕рд┐рдХ "рдордЬрд╝реЗрджрд╛рд░" рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЛрдВ рдореЗрдВ, SQL рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрд╡рд░реВрдкрдг рдкреВрд░реЗ рдХреЛрдб рдореЗрдВ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИред рдФрд░ PHP рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдпрд╣ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рдерд╛ - рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд┐рд╕реА рднреА рджреНрд╡рд╛рд░ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ! рдпрд╣ рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рджреЛ рдмрд╛рд░ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдп - рдХреЗрд╡рд▓ рдЖрдзрд╛, рдФрд░ рдЕрднреА рднреА рдЕрдиреНрдп - рдХрднреА-рдХрднреА рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдорд╛рдореВрд▓реА рд▓рд╛рдн рдХреЗ рдмрд┐рдирд╛ ред рдЙрд╕реА рд╕рдордп, рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдкрд┐рдд рдбреЗрдЯрд╛ рдЕрдЪрд╛рдирдХ HTML рдпрд╛ рдХреБрдХреАрдЬрд╝ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЦреБрд╢реА рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рддреБрд░рдВрдд рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдЗрд╕ рддрд░рд╣ рд╣рдо рд╣рдореЗрд╢рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реНрд╡рд░реВрдкрд┐рдд рдбреЗрдЯрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдФрд░ рдЬреИрд╕реЗ - рдХрд╣реАрдВ рдФрд░ рдЬрд╛рдПрдЧрд╛ред
рдФрд░ рдпрд╣ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХреЗ рд▓рдХреНрд╖реНрдп рд╣реИрдВ - рд╕рдордп рдкрд░, рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕рд╣реА - рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЬреЛ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ
рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдПрдХ рд╣реА рд╕рдордп
рдореЗрдВ рдХреЛрдб рдХреЛ
рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВ ред
рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
рдореИрдиреБрдЕрд▓ рд╕реЗ:
$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name LIKE ?"); $stmt->execute(array("%$_GET[name]%")); $data = $stmt->fetchAll();
рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
$ban = $db->getRow("SELECT 1 FROM ban WHERE ip = inet_aton(s:)", $ip);
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдпрд╣ рдЖрдкрдХреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд
рдХрдо рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ: рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди
рд╣рдореЗрд╢рд╛ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╢рд░реНрддреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рдЦреЛрдЬрд╢рдмреНрдж - рд╢реНрд╡реЗрдд рд╕реВрдЪреА
рдЗрдВрдЬреЗрдХреНрд╢рди рдкрд░ рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рддрддреНрд╡реЛрдВ - рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ (рдХреНрд╖реЗрддреНрд░реЛрдВ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдирд╛рдо) рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рддрддреНрд╡реЛрдВ, рдХреАрд╡рд░реНрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рднреА рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рднрд▓реЗ рд╣реА DESC рдпрд╛ AND рдЬреИрд╕рд╛ рдорд╣рддреНрд╡рд╣реАрди рд╣реЛ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдЕрднреА рднреА рдХрдо рдХрдареЛрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!
рдЖрдЗрдП рд╣рдо рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рдЬреЛ HTML рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рджрд┐рд╢рд╛ рдореЗрдВ, рдХрд┐рд╕реА рдПрдХ рдлрд╝реАрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рд╕реЙрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣реА рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ, рд╣рдореЗрдВ рдХреЙрд▓рдо рдирд╛рдо рдФрд░ рд╕реЙрд░реНрдЯ рджрд┐рд╢рд╛ рдорд┐рд▓рддреА рд╣реИред
рд╕реАрдзреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдЗрдВрдЬреЗрдХреНрд╢рди рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд╡рд░реВрдкрдг рд╡рд┐рдзрд┐рдпрд╛рдБ рдпрд╣рд╛рдБ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреАред рди рддреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рди рд╣реА рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди
рд╢реНрд╡реЗрдд рд╕реВрдЪреА рд╣реИ ред
рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдиреНрдпреВрдЯрди рдХреЗ рджреНрд╡рд┐рдкрдж рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рдкреНрд░рддрд┐рдорд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рдХреНрд╡реЗрд░реА рдореЗрдВ рдлрд╝реАрд▓реНрдб рдирд╛рдо рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдирд┐рдпрдо рдХреЗ рдмрд┐рдирд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдПрдХ рд▓реЗрдЦ рдЕрдзреВрд░рд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЦреБрдж рд╣реА рд▓реАрдХ рд╣реЛ рдЬрд╛рдПрдЧреАред
рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐
рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░
рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред
рдЖрд╡реЗрджрди рдЙрджрд╛рд╣рд░рдг:
$order = isset($_GET['order']) ? $_GET['order'] : '';
рдореИрдВ рдорд╛рдирддрд╛ рдерд╛ рдХрд┐ рдПрдХ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреА рд╕рдордЭ рдЖ рдЧрдИ:
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЕрдорд╛рдиреНрдп рдлрд╝реАрд▓реНрдб рдирд╛рдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрд░реЛрдз рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рдФрд░ рдЧрд▓рддрд┐рдпрд╛рдБ рд╣рдореЗрд╢рд╛ рдмреБрд░реА рд╣реЛрддреА рд╣реИрдВ
- рджреВрд╕рд░реА рдмрд╛рдд, рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдпрджрд┐ рдЖрдк рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдлрд╝реАрд▓реНрдб рдирд╛рдореЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рдЙрдирд╕реЗ рдмрдЪрдХрд░, рдЖрдк рдПрдХ рдЕрд▓рдЧ рддрд░рд╣ рдХрд╛ рдПрдХ рдЗрдВрдЬреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд┐рд░ рдЙрди рдлрд╝реАрд▓реНрдб рдирд╛рдореЛрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╣ рдмрджрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ! рдпрджрд┐ рд╣рдо $ _POST рд╕рд░рдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ SQL рдХреНрд╡реЗрд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ (рдлрд╝реАрд▓реНрдб рдирд╛рдореЛрдВ рдХреЛ рд╕рд╣реА рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╕рдордп!), рддреЛ рд╣реИрдХрд░, рдЬрдм рдкрдВрдЬреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдлрд╝реАрд▓реНрдб рдХреЛ "1" рдорд╛рди рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рдкрддреНрд░ рдмрди рдЬрд╛рддрд╛ рд╣реИред
рддреЛ рдЕрдм рдореИрдВ рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рд╕рдлреЗрдж рд╕реВрдЪреА рд╕реЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдорд┐рд▓рддрд╛ рд╣реИред
рдФрд░ рдлрд┐рд░ рдореИрдВ рдЗрд╕реЗ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ - рдмрд╕ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдореИрдиреНрдпреБрдЕрд▓ рд╕реНрд╡рд░реВрдкрдг рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдФрд░ рдПрдХрд░реВрдкрддрд╛ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛
$query = "SELECT * FROM `table` ORDER BY n: $order";
рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ, рдФрд░ рдореИрдВ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рддрдВрддреНрд░ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ:
- рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрд░реЛрдз рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ, рдЗрд╕реЗ рдореВрд▓ рддреИрдпрд╛рд░ рд╡рд┐рд╡рд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - "рджреЗрд╢реА" рддреИрдпрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ - рдЕрд░реНрдерд╛рдд, рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг DBMS рджреНрд╡рд╛рд░рд╛ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд╛рдо рд╕рд░реНрд╡рд░ рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред
- рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рдХреЛ рдХреНрд▓рд╛рд╕рд┐рдХ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреНрд╡реЗрд░реА рдмрдирд╛рддреЗ рд╣реБрдП рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕реАрдзреЗ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рддрдм рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдиреАрдЪреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдпрд╣ рднреА рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреАрдбреАрдУ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЗрди рджреЛ рдХреБрд░реНрд╕рд┐рдпреЛрдВ рдкрд░ рдмреИрдарддрд╛ рд╣реИ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдбреАрдУ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдХреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
$dbh->setAttribute( PDO::ATTR_EMULATE_PREPARES, false );
рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрдореНрдпреВрд▓реЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдкреАрдбреАрдУ рдХреЛ рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВрдЧреЗред
рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдмрддрд╛рддреЗ рд╣реИрдВ - рдЗрдВрдЬреЗрдХреНрд╢рди рдХреНрдпреЛрдВ рд╕рдВрднрд╡ рд╣реИрдВ?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, SQL рдХреНрд╡реЗрд░реА рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИред рдПрдХ рдкреВрд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо - рдСрдкрд░реЗрдЯрд░реЛрдВ, рдЪрд░ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рдХреЗ рд╕рд╛рдеред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ, рдЪрд▓рддреЗ-рдлрд┐рд░рддреЗ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА PHP рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рдПрдХ рдмрд╛рд░ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд╣реАрдВ рдмрджрд▓рддреА рд╣реИрдВ, SQL рдХреНрд╡реЗрд░реА рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╣рд░ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЧрд▓рдд рд░реВрдк рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рдЦрд░рд╛рдм рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдмрджрд▓ рднреА рд╕рдХрддрд╛ рд╣реИ, рдЙрди рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╛ рд╕рд╛рд░ рд╣реИред
рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╣рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ?
рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдзрд╛рд░рдг рд╕реА рдмрд╛рдд: рд╣рдо рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ ...
рдЪрд░ ! рд╣рд╛рдВ, рдПрдХ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЪрд░ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реА SQL "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдореЗрдВ рд╣рд╛рд░реНрдб-рдХреЛрдбрд┐рдд рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдФрд░ рдбреЗрдЯрд╛ рд╕реНрд╡рдпрдВ рдЕрдиреБрд░реЛрдз рд╕реЗ
рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрднреА рднреА рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рдмрд╛рдж рд╣реА, рдбреЗрдЯрд╛ рд╕реАрдзреЗ рдирд┐рд╖реНрдкрд╛рджрди рдЪрд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: рдЬрдм рддреИрдпрд╛рд░реА () рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рд╕реАрдзреЗ рдЗрд╕ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ - рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ / рдЪрд░ рдХреЗ рд╕рд╛рде, рд╕рд░реНрд╡рд░ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ "рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ" (рдареАрдХ рд╣реИ, рдпрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ)ред рдФрд░ рдлрд┐рд░, рдЬрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд () рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдФрд░ рдкрд╛рда рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдЗрдирд░реА рдкреИрдХреЗрдЬ рдореЗрдВ, рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рдорд╛рди рдЬрд┐рд╕рдореЗрдВ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ), рдФрд░ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд╕реАрдзреЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рд▓реБрднрд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреАрдПрдЪрдкреА рдореЗрдВ рдореИрд╕рдХрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ, рддреИрдпрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрднреА рднреА рдЖрджрд░реНрд╢ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдереНрдпреЛрдВ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
- рддреИрдпрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рдгреА (mysql_fetch_array () рдХрд╛ рдПрдирд╛рд▓реЙрдЧ) рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рднреЛрдЬ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг 5.3 (!) рдореЗрдВ mysqli рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╛рд░рдХреАрдп рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╕реНрдерд┐рд░ рдерд╛ред
- рдкреАрдбреАрдУ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕реА 5.3 рдореЗрдВ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдкрд┐рдЫрд▓реЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдкреАрдбреАрдУ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ (рдЬреЛ - рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ, рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдмрдВрдж рд╣реЛрдиреЗ рдкрд░, рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди - рдЫреЗрдж-рдПрд╕!)ред
- mysqli рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдореЗрдореЛрд░реА рдХреЛ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреНрд╖реЗрддреНрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдорд╛рдзреНрдпрдордЯреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ!
рдпреЗ рддрдереНрдп рд╣рдореЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рджреЛрдиреЛрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрднреА рднреА рдХрд╛рдлреА рдХрдЪреНрдЪреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрдирд╕реЗ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдореМрдЬреВрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рдиреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВред
- wordiness
- рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреА рдХрдореА
- рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕рд┐рдХ SQL рдХреНрд╡реЗрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛
- рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдВ * (рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА)
рдФрд░ рдЙрдиреНрд╣реЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ
рд╢рдмреНрджрд╛рдбрдВрдмрд░ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдСрдкрд░реЗрд╢рди, рдЬреИрд╕реЗ рдХрд┐ рдХреНрд╡реЗрд░реА рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджреЛ-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рдЕрднреА рднреА mysqli рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдлрдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред рдпрд╛, рдХрд╣реЗрдВ, рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЪрд░ рдмрд╛рдБрдз рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рд░рдгреА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдиреМ (!) рдХреЛрдб рдХреА рд▓рд╛рдЗрдиреЗрдВ рд▓рдЧреЗрдВрдЧреА:
$data = array(); $query = "SELECT Name, Population, Continent FROM Country WHERE Continent=? ORDER BY Name LIMIT 1"; $stmt->prepare($query); $stmt->bind_param("s", $continent); $stmt->execute(); $result = $stmt->get_result(); while ($row = $result->fetch_array(MYSQLI_NUM)) { $data[] = $row; }
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдХреЛрдб рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд┐рд╕реА рднреА рд╢рдмреНрджрд╛рд░реНрде рднрд╛рд░ рдХреЛ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИ, рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ:
$query = "SELECT Name, Population, Continent FROM Country WHERE Continent=? ORDER BY Name LIMIT 1"; $data = $db->getAll($query,$continent);
рдкреАрдбреАрдУ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рд╣реИ - рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рдХрд┐ рдЕрдЧрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд░рдгреА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИ () рдФрд░ рдПрдХ fetchAll () рд╡рд┐рдзрд┐ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдкрдХреЛ рд╕рд░рд▓рддрдо рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдиреАрд░рд╕ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо рдЕрдкрдиреЗ рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗ - рдмрд╛рдзреНрдпрдХрд╛рд░реАред рдпрд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ рдЪрд░ $ _GET ['рдЖрдИрдбреА'] рд╣реИ; рдореИрдВ рдЗрд╕реЗ рдПрдХ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдорд╣рд╛рди, рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд () рдореЗрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ... рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕реЗ рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдХрд░ред рдХреНрдпреЛрдВ? рдХреНрдпрд╛ рдбреНрд░рд╛рдЗрд╡рд░ рдЦреБрдж рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛?
рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХрдореА
рдПрдХ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдЙрдард╛рдИ рдЬрд╛ рдЪреБрдХреА рд╣реИ рд╡рд╣ рд╣реИ IN () рдСрдкрд░реЗрдЯрд░ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдмрдирд╛рдирд╛ рдмрд╣реБрдд рд╣реА рдЧреИрд░-рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реИред рдпрджреНрдпрдкрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдареАрдХ рдерд╛ рдЬреЛ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
$conts = array('Europe','Africa','Asia','North America'); $query = "SELECT * FROM Country WHERE Continent IN(?) ORDER BY Name LIMIT 1"; $data = $db->getAll($query,$conts);
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджрд░реНрдЬрдиреЛрдВ рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рд╡рдВрдЪрд┐рдд рдХреЛрдбред
рдЗрд╕рд╕реЗ рд╣рдо рдХреНрдпрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕реЗ рдЦрддреНрдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
SQL рдХреНрд╡реЗрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛
рдХреЛрдИ рдХрд╣реЗрдЧрд╛ рдХрд┐ рдЙрд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЛрдИ рдШреВрдорддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦрддрд╛ рд╣реИ рдпрд╛ рдЪрд╛рд▓рд╛рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЗрди рд▓реЛрдЧреЛрдВ рдХреА рд░рд╛рдп рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ - рд╕рдорд╛рдкреНрдд рдЕрдиреБрд░реЛрдз рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред
рдЙрддреНрдкрд╛рджрдХрддрд╛
рдЖрдорддреМрд░ рдкрд░, рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рддреИрдпрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрдиреЗ рд╡рд╛рд▓реЗ рдЗрд╕ рддрдереНрдп рдкрд░ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╡рд╣ рдкреНрд░рддрд┐ рдЬрд┐рд╕рдиреЗ рддреИрдпрд╛рд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ () рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд) рдмрд┐рд▓реНрдХреБрд▓ 1 рдмрд╛рд░ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдорд░ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдирдИ рдкреНрд░рддрд┐ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рд╣реЛрддреА рд╣реИред рдирддреАрдЬрддрди, рдЕрдзрд┐рдХ рдХрд╛рдо рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡реЗ рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ, рдореБрдЭреЗ рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЧрддрд┐ рд▓рд╛рдн рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдПрдХ рдХреНрд╡реЗрд░реА рдпреЛрдЬрдирд╛ рдХреЛ рдХреИрд╢рд┐рдВрдЧред рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рднрд▓реЗ рд╣реА рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░реА рдХрд░рддреЗ рд╣реЛрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХреНрд╡реЗрд░реА рдХреЛ рдХреИрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдкрд░реНрд╕рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╕рд░рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛ рджреНрд╡рд╛рд░рд╛!
рдХрд╛рд╢, рдореИрдВ рддрдВрддреНрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдЗрд╕рдХреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рджреЛрдиреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдпрд╛ рдЦрдВрдбрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MySQL рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЗрддрдирд╛ рдордЬрдмреВрдд рдирд╣реАрдВ рд╣реВрдВред
рдЙрд╕реА рд╕рдордп, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдмрдбрд╝реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрд╛рд░ рдХреЗ рддрд╣рдд, рд╕рд░реНрд╡рд░ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рднрд╛рд╡ рдорд╛рдирдХ SQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЧрддрд┐ рдореЗрдВ рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рд╖рдп рдЦреБрд▓рд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдЕрдкрдиреЗ рд╢реЛрдзрдХрд░реНрддрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, DBMS рд╕рдВрд╕реНрдХрд░рдг рдмрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ DBMS рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдЬреЛ рдЙрдкрдХрд░рдг рд╣рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЙрддрдиреЗ рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рдереЗ рдЬрд┐рддрдирд╛ рдХрд┐ рд╡реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдореЗрдВ рджрд┐рдЦрддреЗ рдереЗред рдФрд░ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - рдХреНрдпрд╛ рд╣рдо рдЕрдкрдиреЗ рджрдо рдкрд░ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдФрд░ рдЬрд╡рд╛рдм рдЙрдарддрд╛ рд╣реИ - рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЛрдИ рднреА рд╣рдореЗрдВ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдХрд┐рдП рдмрд┐рдирд╛ рдореМрдЬреВрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХ рд░рд╣рд╛ рд╣реИред рдмрддрд╛ рджреЗрдВ, PDO рдкрд░ рдПрдХ рд░реИрдкрд░ рд▓рд┐рдЦреЗрдВ рдЬреЛ рд▓рд╛рдкрддрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ PDO рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ (рдпрд╛ mysqli рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣
рдПрдХ рд╡рд░реНрд╖ рдкрд╣рд▓реЗ Habr├й рдкрд░
рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдШрд░-рдирд┐рд░реНрдорд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рд╣реИ, рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рд╕реЗрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
рджреВрд╕рд░реЗ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╣рдореЗрдВ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рддреАрд╕рд░реЗ, рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░, рд╣рдо рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
SQL рдХреНрд╡реЗрд░реА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд
рдШрд░-рдирд┐рд░реНрдорд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдПрдХ рддрд╕реНрд╡реАрд░ рд╣реИред рдПрдХ рдЖрджрд┐рдо рдкрд╛рд░реНрд╕рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА PHP рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╣рдореЗрдВ рд╕реАрдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрддреНрд╡реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
рдЪреВрдВрдХрд┐ рд╕реНрд╡рд░реВрдкрдг рдирд┐рдпрдо рддрддреНрд╡ рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрд░реЛрдз рддрддреНрд╡ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рддрдХ рдкрд╣реБрдБрдЪрд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдкрд╣рд▓реЗ, рдЖрдЗрдП рддрдп рдХрд░реЗрдВ рдХрд┐ рдХреНрд╡реЗрд░реА рдореЗрдВ рдХреМрди рд╕реЗ рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ SQL рдХреЛ рд▓реЗрдВ:
INSERT INTO `db`.`table` as `t1` VALUES('string',1,1.5,NOW());
рддрддреНрд╡реЛрдВ рдХреЗ рддреАрди рдореБрдЦреНрдп рд╕рдореВрд╣реЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдПрд╕рдХреНрдпреВрдПрд▓ рднрд╛рд╖рд╛ рддрддреНрд╡ рд╕реНрд╡рдпрдВ - рдСрдкрд░реЗрдЯрд░реЛрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ, рдЪрд░, рдЖрджрд┐ред
- рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдбреЗрдЯрд╛рдмреЗрд╕, рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдирд╛рдо)
- рд╢рд╛рдмреНрджрд┐рдХ (рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рдореЗрдВ рд╕реАрдзреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд) рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗред
рд╣рдореЗрдВ рдЕрдВрддрд┐рдо рджреЛ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╛рд░реВрдкрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЕрдм рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдВред рдЙрдкрд▓рдмреНрдз рд╕рдорд╛рдзрд╛рди рдЗрд╕реЗ рдХреБрдЯрд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдЕрдм рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдпрд╛ рддреЛ рдЖрдкрдХреЛ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЬреЛ рддреБрд░рдВрдд рдХреЛрдб рдХреЛ рдХрдИ рдмрд╛рд░ рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИ), рдпрд╛ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реЗрдЯ рди рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдкреАрдбреАрдУ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ ()ред рд▓реЗрдХрд┐рди рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╕рднреА рдкреАрдбреАрдУ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдкреАрдбреАрдУ рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рдкрд░рд┐рдгрд╛рдо рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ: рдЬрдм рдЖрдк рд▓рд┐рдорд┐рдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ () рдХреЗ рд▓рд┐рдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреАрдбреАрдУ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЙрди рдЙрджреНрдзрд░рдгреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдИрдорд╛рдирджрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдиреЗ рдСрдлрд╕реЗрдЯ рдФрд░ рд╕реАрдорд╛ рдХреЛ рдлрдВрд╕рд╛рдпрд╛ рд╣реИ!
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣ рд╣реИ! рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдирд┐рдпрдореЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рд╕реНрд╡рд░реВрдкрдг рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдирд╛рдордХрд░рдг рдХреЗ рдирд┐рдпрдо
рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╣реИрдВ ред рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╣рдо рд╢реНрд╡реЗрддрд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╣реИ, рддреЛ рдпреЗ рджреЛрдиреЛрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреЗ:
- рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдПрдХрд▓ рдЙрджреНрдзрд░рдг (рдмреИрдХрдЯрд┐рдХреНрд╕) рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
- рдпрджрд┐ рдирд╛рдо рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдЙрджреНрдзрд░рдг рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рджреЛрдЧреБрдирд╛ рд╣реЛрдиреЗ рд╕реЗ рдмрдЪ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
function escapeIdent($value) { return "`".str_replace("`","``",$value)."`"; }
рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░:
рдХреНрдпрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВ? рджрд░рдЕрд╕рд▓, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ?
рдпрджрд┐ рдЕрдиреБрд░реЛрдз рд╣рд╛рде рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореМрдХреЗ рдкрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: рдЕрдиреБрд░реЛрдз рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ - рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдо рдПрдХ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЕрд░реНрдерд╛рддреН, рд╣рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЕрдиреБрд░реЛрдз рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - рд╣рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХрд┐рд╕ рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдкрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВрдЧреЗред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдирд┐рдпрдо рдХреЗ рдкреНрд░рд╛рд░реВрдкрдг рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рдЦрд┐рд▓рд╛рдл рдЧрд╛рд░рдВрдЯреАрдХреГрдд рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ, рддреНрд░реБрдЯрд┐рдпрд╛рдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЕрдиреБрд░реЛрдз рдХреЗ рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд░реВрдкрдг рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЗрдВрдЬреЗрдХреНрд╢рди рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдореИрдВ "рднрд╛рдЧрдиреЗ" рдХреЗ рдмрдЬрд╛рдп "рд╕реНрд╡рд░реВрдкрдг" рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ
рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрд╡рд░реВрдк
рд╕рдмрд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛, рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд╡рд┐рд╖рдпред
рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╣рд╛рд▓ рдХреЗ рд▓реЗрдЦреЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдХрдИ рдЕрднреА рднреА рднреНрд░рдорд┐рдд рд╣реИрдВ, рдЕрдЧрд░ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдХрдо рд╕реЗ рдХрдо рд╢рдмреНрджреЛрдВ рдореЗрдВред рддреЛ, рдЪрд▓рд┐рдП SQL рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдлреЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдмрдирд╛рддреЗ рд╣реИрдВред- рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ (рдПрдХрд▓ рдпрд╛ рджреЛрд╣рд░реЗ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХрд▓ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ)
- рд▓рд╛рдЗрди рдореЗрдВ рд╕реВрдЪреА рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╕реЗ рдмрдЪ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдиреЗрдХреНрд╢рди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЬрдм- рдЗрди рдирд┐рдпрдореЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ
- рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрд╣ рд╕рд░рд▓ рдирд┐рдпрдо рд▓рдЧрддрд╛ рд╣реИ? рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рддрдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПредрдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ PHP рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ, mysql_real_escape_string () рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ, рдЦреЗрд▓ рдХрд╣рддрд╛ рд╣реИ: "рдпрджрд┐ рдЖрдк рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрд╡реЗрд░реА SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╣реИрдХрд┐рдВрдЧ рдХреА рдЪрдкреЗрдЯ рдореЗрдВ рдЖ рдЬрд╛рддреА рд╣реИред "- рдорд╛рдиреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдпрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдорджрдж рдорд┐рд▓реЗрдЧреА!рд▓реЗрдХрд┐рди рдкреАрдбреАрдУ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ - рдЙрдиреНрд╣реЛрдВрдиреЗ рджреЛрдиреЛрдВ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рде рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛: рдкреАрдбреАрдУ :: рдЙрджреНрдзрд░рдг () рдлрд╝рдВрдХреНрд╢рди рдЖрдзрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реА рдЪреАрдЬ - рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдмрдЪ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рддреА рд╣реИред рд╣рдо рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВрдЧреЗ: function escapeString($value) { return "'".mysqli_real_escape_string($this->connect,$value)."'"; }
рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ "рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рд╣реИ" рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди mysqli_set_charset / mysql_set_charset , рдФрд░ PDO рдореЗрдВ - DSN рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИредрд╕рдВрдЦреНрдпрд╛ рд╕реНрд╡рд░реВрдкрдг
рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХрд╛рд░реНрдп рдкрд┐рдЫрд▓реЗ рдПрдХ рддрдХ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рддреАрди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ- Mysql рдореЗрдВ STRICT рдореЛрдб рдореЛрдб, рдЬреЛ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрдЧрд╛ред
- рд▓рд┐рдорд┐рдЯ рдСрдкрд░реЗрдЯрд░, рдЬрд┐рд╕рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- mysql рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА рдХрд┐ рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдПрдХ рдХреНрд╡реЗрд░реА рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред рдореИрдВ рдЦреБрдж рдЗрд╕ рдкрд░ рдордЬрдмреВрдд рдирд╣реАрдВ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рднреА рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреА рдорджрдж рд╕реЗ рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИредрдПрдХ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдкреАрдПрдЪрдкреА рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рддрдВрддреНрд░ рдХреА рдЕрдкрд░реНрдпрд╛рдкреНрдд рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ рд╕реЗ рджрд░реНрд╢рд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ PHP_INT_MAX рд╕реЗ рдмрдбрд╝реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЦреИрд░, рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдЗрдВрдЯрд╡рд▓ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдХреЗрд╡рд▓ рдирд┐рдпрдорд┐рдд рдЕрдВрддрд░рд╛рд▓ рджреНрд╡рд╛рд░рд╛ рджрд╢рдорд▓рд╡ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ PHP рдореЗрдВ MySQL рдореЗрдВ рд╕реБрдкрд░-рдЙрдкрдпреЛрдЧреА DECIMAL рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рди рдХреЛрдИ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИредрдЖрд▓рд╕реА рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░
рддреЛ, рдЪрд▓реЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЗрдВредрджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рд╕реНрдкреНрд░рд┐рдВрдЯрдл () рд╣реИред рджрд░рдЕрд╕рд▓, рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдЗрд╕ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдЕрд╕рд▓реА рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╣реИрдВред рдФрд░ рдЯрд╛рдЗрдк рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕! рдпрд╣реА рд╣реИ, рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╣ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рджреНрд╡рд╛рд░рд╛ рд╣реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЗрддрдиреА рдорд╣рддреНрд╡рд╣реАрди рдмрд╛рдд рдирд╣реАрдВ рд╣реИ - рди рддреЛ рдкреАрдбреАрдУ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдФрд░ рди рд╣реА рдорд┐рд╕реНрдХреНрд▓реА рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реЛрдЪрд╛ред рдФрд░ рдЖрдк рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕реНрдкреНрд░рд┐рдВрдЯрдл рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╣рдорд╛рд░реА рджреЗрдЦрднрд╛рд▓ рдХрд░реЗрдЧрд╛ред рдмреЗрд╢рдХ, рд╕реНрдкреНрд░рд┐рдВрдЯрдл рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрдВ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдЦреНрдд рдкреНрд░рд╛рд░реВрдкрдг рдирд┐рдпрдо рд╣реИрдВред рдФрд░ рд╡рд╣ рдирд┐рдпрдо рд╣реИ рдФрд░рдирд┐рдпрдо рдирд╣реАрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдмрдЪрдирд╛ рд╕рд┐рд░реНрдл рдЖрдзреА рд▓рдбрд╝рд╛рдИ рд╣реИредрд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЙрджреНрдзрд░рдг рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рдо рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдХреЛрдб рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред рдпрд╣ рдПрдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИредрдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╕рднреА рдбреЗрдЯрд╛ рд╕реЗ рдмрдЪ рдЬрд╛рдПрдВрдЧреЗ ред рд╣рд╛рдВ, рд╡рд╣ рдЧрд▓рдд рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдо рд╕реНрдкреНрд░рд┐рдВрдЯрдл () рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рд░рдЦреЗрдВрдЧреЗ - рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рджреЗрдЧрд╛редрдХреЛрдИ рдиреБрдХрд╕рд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛? рдЖрдЦрд┐рд░рдХрд╛рд░, рдореИрдВрдиреЗ рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдмрддрд╛рдпрд╛ рдХрд┐ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рд╕реЗ рдмрдЪрдирд╛ рдмреЗрдХрд╛рд░ рдФрд░ рдЦрддрд░рдирд╛рдХ рд╣реИ! рд╣рд╛рдВ, рдЕрдЧрд░ рд╣рдо рдЕрдм рдмрд╛рдХреА рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╣реИрдВ, рдЗрдВрдЬреЗрдХреНрд╢рди рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рд╣реЛрдЧрд╛редрдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓рд╛ function query(){ $query = array_shift($args); $query = str_replace("%s","'%s'",$query); foreach ($args as $key => $val) { $args[$key] = mysql_real_escape_string($val); } $query = vsprintf($query, $args); if (!$query) return FALSE; $res = mysql_query($query) or trigger_error("db: ".mysql_error()." in ".$query); return $res; }
рдЬреЛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдХрд░реНрддрд╡реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рддрд╛ рд╣реИредрдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореВрд░реНрдЦрддрд╛ рдХреЗ рд╕рд╛рде: рдпрджрд┐ рд╣рдо рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,% s рдХреЛ рд▓реАрдорд┐рдЯ рдСрдкрд░реЗрдЯрд░ рдореЗрдВ% d рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЪрд░рдг рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрдВрдЬреЗрдХреНрд╢рди рдирд╣реАрдВ (рдЬреИрд╕рд╛ рдХрд┐ рднрд╛рдЧрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдЧрд╛)редрдмреЗрд╢рдХ, рдкреНрд░рд┐рдВрдЯрдл () рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реИ - рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕реАрдзреЗ рдХреЛрдИ рдкрд╕рдВрдж рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХреЗрд╡рд▓ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╣реИрдВредрд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ OOP рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реИрдВ, рдореИрдВ рдпрд╣рд╛рдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рджреЗрддрд╛ рд╣реВрдВ, рдЬреЛ рдореИрдВрдиреЗ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ 3- рдореЗрдВ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЛрдб рднреА рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ 4 рдмрд╛рд░редрд╢реЛ рдХреЛрдб function dbget() { $args = func_get_args(); if (count($args) < 2) { trigger_error("dbget: too few arguments"); return false; } $mode = array_shift($args); $query = array_shift($args); $query = str_replace("%s","'%s'",$query); foreach ($args as $key => $val) { $args[$key] = mysql_real_escape_string($val); } $query = vsprintf($query, $args); if (!$query) return false; $res = mysql_query($query); if (!$res) { trigger_error("dbget: ".mysql_error()." in ".$query); return false; } if ($mode === 0) return $res; if ($mode === 1) { if ($row = mysql_fetch_row($res)) return $row[0]; else return NULL; } $a = array(); if ($mode === 2) { if ($row = mysql_fetch_assoc($res)) return $row; } if ($mode === 3) { while($row = mysql_fetch_assoc($res)) $a[]=$row; } return $a; } ?>
рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг: $name = dbget(1,"SELECT name FROM users WHERE id=%d",$_GET['id']);
рдХреБрдЫ рднрджреНрджрд╛рдкрди рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЗрд╕ рд╕рдорд╛рд░реЛрд╣, рдореЗрд░реЗ рджрд┐рд▓ рдХреЛ рдкреНрд░рд┐рдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдХрдбрд╝рд╛рдИ рд╕реЗ рдкрд╛рд▓рди рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ: KISS рдФрд░ рдпрд╣ рддрд┐рд░рд╕реНрдХрд╛рд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд, рдмрд╣реБрдд рд╢реБрд╖реНрдХ рдХреЛрдб рдмрдирд╛рддрд╛ рд╣реИредрд▓реЗрдХрд┐рди рд╣рдо рд╕рднреА рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдореГрдд рдЕрдВрдд рд╢рд╛рдЦрд╛ рд╣реИред рдФрд░ рд╣рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рд╡рд░реНрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИредрдХрд╛рд╢, рд▓реЗрдЦ рдХрд╛ рдЖрдпрддрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рдЙрдЪрд┐рдд рдЖрдХрд╛рд░реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХрдХреНрд╖рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛редрд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рдЙрдкрд░реЛрдХреНрдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реЛрдЧреА, рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдХреЛрдб рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рдЙрдЪреНрдЪ рдорд┐рд╢рди рдХреА рд╕реЗрд╡рд╛ рдХрд░реЗрдЧреАред рдЗрд╕рд▓рд┐рдП, рдкреНрд▓реЗрд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд░реНрдЧ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рддреБрд░рдВрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ - рдПрдХ рд╕реНрдХреЗрд▓рд░, рдПрдХ-рдЖрдпрд╛рдореА рд╕рд░рдгреА, рдПрдХ-рдЖрдпрд╛рдореА рд╕рд░рдгреА, рдПрдХ-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреЗ рдХреНрд╖реЗрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд, рджреЛ-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреЗ рдХреНрд╖реЗрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреНрд░рдорд┐рддредрджреВрд╕рд░реЗ, рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╣рдо рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рд╛рдирджрд╛рд░ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЙрд╕реА рд╕рдордп, рд╣рдо рдкреАрдбреАрдУ рдирд╛рдо рдХреЗ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдВрдЧреЗредрд╣рдорд╛рд░реЗ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЗ рдкрд╛рд╕ рдлреЙрд░реНрдо рд╣реИ [az]:[az]*
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП i:
рдпрд╛
s:name
рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрдирд╛рдо рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╣реЛрдЧрд╛, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ - рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░ рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдмреГрд╣рджрд╛рдиреНрддреНрд░ рд▓рд╛рдЗрди рдХреЗ рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рд╕реЗ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдирд╛рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИредрддреАрд╕рд░рд╛, IN () рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ (рддрд╛рд░ рдХреЗ рд▓рд┐рдП) function createIN($data) { if (!is_array($data)) { throw new E_DB_MySQL_parser("Value for a: type placeholder should be array."); } if (!$data) { throw new E_DB_MySQL_parser("Empty array for a: type placeholder."); } $query = $comma = ''; foreach ($data as $key => $value) { $query .= $comma.$this->escapeString($value); $comma = ","; } return $query; }
рдФрд░ рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗредрдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╛рд░реНрд╕рд░ рдПрдХ рдЦрд╛рд▓реА рд╕рд░рдгреА рдкрд░ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрддрд╛ рд╣реИред рдХреНрдпреЛрдВ?
mysql IN(), .
- implode , : тАФ , .
DmitryKoterov dbSimple тАФ IN , , , . , , , .
рдЕрдкрдбреЗрдЯ:,
zerkms david_mz , , !
IN(NULL)
рдПрдХ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдлреЗрдВрдХрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ FALSE рд▓реМрдЯрд╛рддрд╛ рд╣реИ - рдПрдХ рдЦрд╛рд▓реА рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡редрдпрд╣реА рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП NULL рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: function createIN($data) { if (!is_array($data)) { throw new E_DB_MySQL_parser("Value for a: type placeholder should be array."); } if (!$data) { return 'NULL'; } $query = $comma = ''; foreach ($data as $key => $value) { $query .= $comma.$this->escapeString($value); $comma = ","; } return $query; }
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЕрдкрд╡рд╛рдж рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛:рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдо рдПрдХ рд╕реНрдХреЗрд▓рд░ рдХреЛ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдЫрд┐рдкреЗ рд╣реБрдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг, рд╣рд╛рд▓рд╛рдВрдХрд┐ рднрд╛рд╖рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИредрдирддреАрдЬрддрди, рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕рд░рдгреА рдмрдирддреА рд╣реИ, рддреЛ рдпрд╣ рдЪреЗрдХ рд╣рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рдЧрдарди рдХреА рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдареАрдХ рд╣реИ, рдЕрдЧрд░ рд╕рд░рдгреА рдмрд╛рд╣рд░ рд╕реЗ рдЖрддреА рд╣реИ, рддреЛ рд╕рднреА рдХреЛ рдЖрдкрдХреЛ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред</ рдЕрджреНрдпрддрди>рдореИрдВ рдЦрд╝реБрдж рд╕рд░рдгреА рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдмрд╕ рдЧрдпрд╛ред рдПрдХ рдЕрдиреНрдп рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ - рдкрд╛рд░реНрд╕ (), рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ, рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд SQL рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ ... рдпрд╛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдПрдХ рдордирдорд╛рдиреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! )ред рдФрд░ рдЕрдЧрд░ рдкрд╣рд▓рд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рд╣рдорд╛рд░реЗ рдЬреИрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ: if (is_array($array) and $array) { $sql .= $db->parse(" AND type IN(a:)",$array); }
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБ-рдордВрдЬрд┐рд▓рд╛ рд╕рд╢рд░реНрдд WHERE рдХреА рд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: $w = array(); $where = ''; if (!empty($_GET['type'])) $w[] = $db->parse("type = s:", $_GET['type']); if (!empty($_GET['rooms'])) $w[] = $db->parse("rooms IN (a:)",$_GET['rooms']); if (!empty($_GET['max_price'])) $w[] = $db->parse("price <= i:", $_GET['max_price']); if (count($w)) $where = "WHERE ".implode(' AND ',$w); $data = $db->getArr("SELECT * FROM table $where LIMIT i:,i:",$start,$per_page);
рдЙрдкрд░реЛрдХреНрдд DbSimple рдкреБрд╕реНрддрдХрд╛рд▓рдп , рд╡реИрд╕реЗ, рдПрдХ рдЕрд▓рдЧ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдпрд╣рд╛рдБ рдкреНрд░рд╕реНрддреБрдд рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рддреИрдпрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдореВрд▓ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж, 100,500 рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╣реЛрд▓реНрдбрд╣реЛрд▓реНрдбрд░ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ), рдЕрд▓рдЧ рд╕реЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд╢рд╛рдпрдж 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рддрд░рдг рдирд╣реАрдВ рд╣реБрдЖредрдЕрдВрдзрд╡рд┐рд╢реНрд╡рд╛рд╕ рдПрдХреНрд╕рдкреЛрдЬрд░ рд╕рддреНрд░
рдЖрдЗрдП рднреНрд░рд╛рдВрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВредрдореБрдЭреЗ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдФрд░ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рднреНрд░рдо рдФрд░ рдЕрдВрдзрд╡рд┐рд╢реНрд╡рд╛рд╕реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдирд┐рдХрд▓ рдЧрдпрд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рдорд╛рдирдХреАрдХрд░рдг рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ, рд╡рд╣редрдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдпрд╣рд╛рдВ рддрдВрддреНрд░ рдпрд╣ рд╣реИ: рд╣рдо рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рди рд▓реЗрддреЗ рд╣реИрдВред рдФрд░ рд╕реАрдЦреЗ рдЧрдП рдирд┐рдпрдореЛрдВ рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЯрд▓ рд╕рддреНрдпред рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛редрд╕рд╛рде рд╣реА, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рдХрдо рд╕рдордЭрджрд╛рд░ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд▓рд╕реНрдп рдХреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдкрд░рдЦрдирд╛ рдФрд░ рд╕рдордЭрдирд╛ рд╣реИред рдирддреАрдЬрддрди, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрдж рдЕрдВрдзрд╡рд┐рд╢реНрд╡рд╛рд╕реЛрдВ рдХреЗ рд╕рд╛рде, рдирдП, рдХреЛрдИ рдХрдо рдЕрд╡реНрдпрд╡рд╕рд╛рдпрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдФрд░ рдЬрдирддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдпрд╛ рдЧрдпрд╛!) рдЖрдЗрдП рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВредрд▓рдВрдмреЗ рд╕рдордп рд╕реЗ PHP рдореЗрдВ рдорд╛рдпрдХреНрдХреНрд▓_ * рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЙрджрд╛рд╕ рд╡рд┐рд╖рдпредрдХреИрд╕реЗ рдЖрд▓рд╕реНрдп рдФрд░ рдЕрдЬреНрдЮрд╛рдирддрд╛ рдХреА рдХрд╣рд╛рдиреА рдПрдХ рд╕реБрдВрджрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рджрдлрди рдХрд░ рджреЗрддреА рд╣реИредрд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, "рдХрд╛рд░реНрдп" рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╕реНрддрд╛рд░редрджреВрд╕рд░реЗ, рдкрджрд╛рд╡рдирдд рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд, рдФрд░ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВред рдпрд╣ рдЪреАрдиреА рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИредрддреАрд╕рд░рд╛, рдЗрд╕ рд╕реБрдВрджрд░ рдФрд░ рд╕реНрдерд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдФрд░ рднрд╛рд╖рд╛ рд╕реЗ рдЙрд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рдХреЛрдИ рдЕрдиреБрдЪрд░ рдирд╣реАрдВ рдерд╛ рдЬреЛ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣реЗред рдареАрдХ рд╣реИ, рд╕рд╛рде рд╣реА рдирдХрд╛рд░рд╛рддреНрдордХ рдЬрдирдордд, рдЬреЛ рдХреЗрд╡рд▓ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИ рдХрд┐ рд╕рдорд╛рдЬ рдиреЗ рдЦреБрдж рдирд╣реАрдВ рд╕реАрдЦрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдХреНрд░реИрдк рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреЛрдИ рдмрд╣рд╕ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдмрдбрд╝реА рд▓рд╛рд▓ рдЪреЗрддрд╛рд╡рдиреА рд╣рдореЗрдВ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рд╣рдореЗрдВ рддрддреНрдХрд╛рд▓ mysql рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдПредрд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдореЗрдВ рдПрдХ рдФрд░ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдорддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдХрдИ рд╢реБрд░реБрдЖрддреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рд╕реЗредрдпрджрд┐ рд╣рдо "mysql_ * рдлрд╝рдВрдХреНрд╢рди" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрд╡реЗрджрди рдХреЛрдб рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП! рд╕рд╛рде рд╣реА mysqli_ *, pdo_ * рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреЙрд▓ рдХреЛ рдирдВрдЧреЗ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдПред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ: рдмрд╕ рдПрдкреАрдЖрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЙрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдкреИрдХ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдореЗрдВ рдЖрдкрдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЗрди рд╕рднреА mysql (i) _query (), рдФрд░ mysql (i) _fetch_array () рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ, рдЕрдлрд╕реЛрд╕, рдЕрд╡реНрдпрд╡рд╕рд╛рдпрд┐рдХрддрд╛редрдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рдПрдкреАрдЖрдИ рдлрд╝рдВрдХреНрд╢рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреЗрдорд╛рдиреА рд╣реИрдВред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рджрд░реНрдЬрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд▓реЗ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ, рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдирддреАрдЬрддрди, рдЕрдЧрд░ рд╣рдо рдХреЛрдб рдореЗрдВ рд╕реАрдзреЗ рдПрдкреАрдЖрдИ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рддрд░рдл, рдмрд╣реБрдд рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ, рдФрд░ рджреВрд╕рд░реЗ рдкрд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ ... рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ!рдкреАрдбреАрдУ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдЕрдкрдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдФрд░ рдкреАрдбреАрдУ рдХреЛ рдХреЙрд▓ рдХреЛ рдЖрдкрдХреА рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПредрдПрдХ рдФрд░ рддрд░реНрдХ - рдЕрдм рдЖрдкрдХреЛ mysql_ * рдХреЛ рдХреБрдЫ рдФрд░ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдПрдХрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рджрд░реНрдЬрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИредрдХреЛрдИ рдЪрд╛рдВрджреА рдХреА рдЧреЛрд▓реА рдирд╣реАрдВ рд╣реИ
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдБ рд╣реИред рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╕реЗрдЯ, рдЬрд┐рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдФрд░ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИредрдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рдЕрднреА рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред рдкрд╣рд▓реЗ рддреЛ рд╕реВрдЪреА рд╕рдВрдкреВрд░реНрдг рдирд╣реАрдВ рдереА, рдлрд┐рд░ рдпрд╣ рдХреЙрдореНрдкреИрдХреНрдЯ рдереАредEskeyping
рдЕрдВрдзрд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВ:- "Mysql_real_escape_string рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ" - рдпрд╣ рдмрдХрд╡рд╛рд╕ рд╣реИред Mysql_real_escape_string () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд▓реЛрдЧ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред
- рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП "рдкрд▓рд╛рдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" - рдмреЗрд╢рдХ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рддрд╛рд░ рдХреЗ рд▓рд┐рдП рднрд╛рдЧрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
- ┬л тАЮтАЬ тАЮтАЬ┬╗ тАФ . ┬л┬╗ . , , , , тАФ
- ┬л - ┬╗ тАФ , ? . , .
- ┬л ┬╗ тАФ , , . , тАФ . тАФ , SQL . PDO, тАФ , , . PDO . , , ┬л┬╗ . PDO ┬л┬╗, .
┬л┬╗
рдЬреИрд╕реЗ "UNION", рдПрдХ рдПрдХрд▓ рдЙрджреНрдзрд░рдг рдЗрддреНрдпрд╛рджрд┐ред рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдордЬреЗрджрд╛рд░ рддрд░реАрдХрд╛ред рдЬрдм рдореИрдВ рдХрд┐рд╕реА рд▓реЗрдЦрдХ рдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЗрд╕рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рд╣рдореЗрд╢рд╛ рдЙрд╕рд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рд╕рд╛рдЗрдЯ рдХреЛ рд╣реА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рд╣рдорд╛рд░реЗ рдЬрд╛рд╕реВрд╕реА рдЖрд╡рд┐рд╖реНрдХрд╛рд░рдХ рдмрд╕ рдЕрдкрдиреЗ рдкреЛрд╕реНрдЯ рдХреЛ рдЙрди "рдЦрддрд░рдирд╛рдХ" "рд╢рдмреНрджреЛрдВ рдХреЛ рд░реЛрдХ" рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗредрдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдлрд╝рдВрдХреНрд╢рди
рдиреМрд╕рд┐рдЦрд┐рдпрд╛ phpshniks рдХреЗ рдмреАрдЪ рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрдо рдЧрд▓рдд рдзрд╛рд░рдгрд╛ред "рд╣рдо рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдореЗрдВ рд╕рднреА" рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдкрд╛рддреНрд░реЛрдВ "рдХреЛ рдорд╛рд░ рджреЗрдЧрд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХрд┐рд╕реА рднреА рдЗрдВрдЬреЗрдХреНрд╢рди рд╕реЗ рдЦреБрдж рдХреЛ рдмрдЪрд╛рдПрдЧрд╛!" рд╡реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВредрд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдкрддрд╛ рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ, "рд╣рд╛рдирд┐рдХрд╛рд░рдХ" рд╡рд░реНрдг рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рдХреЗрд╡рд▓ рд╕реЗрд╡рд╛ рд╡рд░реНрдг рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд░реНрде рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИред рдФрд░ рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИредрд╣рдореЗрдВ рдпрд╣ рднреА рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдбреЗрдЯрд╛ рдХреА рд╕рд╣реА рд╕реНрд╡рд░реВрдкрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрд╛рд╢, рд╣рдо рдЕрднреА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдирдкреБрдЯ рдкрд░ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдПрдХ рдЬреНрд╡рд▓рдВрдд рдЙрджрд╛рд╣рд░рдг рдХреБрдЦреНрдпрд╛рдд рдореИрдЬрд┐рдХ_рдХреНрд╡реЛрдЯреНрд╕ рдирд┐рд░реНрджреЗрд╢ рд╣реИ, рдЬреЛ рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдм рднрд╛рд╖рд╛ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛, рдЙрд╕рдиреЗ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рднреНрд░рдо рдкреИрджрд╛ рдХрд┐рдпрд╛, рдХреЗрд╡рд▓ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд░рдХреНрд╖рд╛ рдХреА (рдФрд░ рдХреЗрд╡рд▓ рдмрд╛рд╣рд░ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЧрд┐рд░ рд░рд╣реА рд╣реИ)редрдЗрд╕рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рди рджреЛрд╣рд░рд╛рдПрдВ - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЖрдиреЗ рдкрд░ рддреБрд░рдВрдд SQL рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рди рдХрд░реЗрдВредрдПрдиреНрдХреЛрдбрд┐рдВрдЧ
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╖рдп рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдореИрдиреБрдЕрд▓ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИредрдпрд╣рд╛рдВ рд╡рд┐рд╖рдп рдкреБрд░рд╛рдирд╛ рд╣реИ, " рд╢рд┐рдлреНрдЯрд▓реЗрдЯ рдиреЗ рдЕрдард╛рд░рд╣рд╡реЗрдВ рд╡рд░реНрд╖ рдореЗрдВ рдпрд╣ рд╕рдм рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛" рдФрд░ рдлрд┐рд░ рдЕрд▓реНрд╢рдирддреНрд╕реНрдХреА рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ mysql_real_escape_string () рднреА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (!)рдкреВрд░реА рдЪрд╛рд▓ рд╣реИ, рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ , рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд , mysql_real_escape_string () "рдЦрд╛рддрд╛" рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИред ", рдЬрдм рддрдХ рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрд╕реЗ рд▓рд╛рдд рдирд╣реАрдВ рдорд╛рд░рддреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд░реНрддрдорд╛рди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд▓реИрдЯрд┐рди 1 рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдореБрд╢реНрдХрд┐рд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ mysql_real_escape_string () рдЕрдкрдиреЗ рдЧреВрдВрдЧреЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░ mysql_escape_string () рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрдИ рд╣реЛрд╢рд┐рдпрд╛рд░ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИредрдЙрд╕реА рд╕рдордп, 2006 рдореЗрдВ, mysql_real_escape_string () mysql рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛ред рддрдм рд╕реЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рдЧрддрд┐ рдмрд╣реБрдд рджреВрд░ рдЪрд▓реА рдЧрдИ рд╣реИ рдФрд░ рдЙрдкрдХрд░рдг рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ - mysql_set_charset () рдлрд╝рдВрдХреНрд╢рди ред рдЬрд┐рд╕реЗ SET NAMES рдЕрдиреБрд░реЛрдз рдХреЗ рдмрдЬрд╛рдп рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПредрдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗрд╡рд▓ рдХреБрдЫ рд╡рд┐рджреЗрд╢реА рдПрдирдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИред рд╕рднреА рдПрдХрд▓-рдмрд╛рдЗрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ UTF-8 рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП (рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЦреНрдпрд╛рдд Addlashes () рднреА рдЙрдирдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ)редрдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрд╕ рд╕рдордп рдмрд╣реБрдд рдЖрд▓рд╕реА рдирд╣реАрдВ рдерд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЖрд╢реНрд╡рд╕реНрдд рдерд╛ - рдпрд╣ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рддрд░рд╣ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИредрдмрд┐рдЧрд╛рдбрд╝рдиреЗ рдХреЗ рддрд╣рдд, рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо, рдЕрдЧрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдирд╣реАрдВредMySQL.
mysql> select version(); +
рдкреАрдПрдЪрдкреА
<pre><?php echo "PHP version: ".PHP_VERSION."\n"; mysql_connect(); mysql_select_db("test"); mysql_query("SET NAMES GBK"); $_POST['username'] = chr(0xbf).chr(0x27).' OR username = username /*'; $_POST['password'] = 'guess'; $username = addslashes($_POST['username']); $password = addslashes($_POST['password']); $sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'"; $result = mysql_query($sql) or trigger_error(mysql_error().$sql); var_dump($username); var_dump(mysql_num_rows($result)); var_dump(mysql_client_encoding()); $username = mysql_real_escape_string($_POST['username']); $password = mysql_real_escape_string($_POST['password']); $sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'"; $result = mysql_query($sql) or trigger_error(mysql_error().$sql); var_dump($username); var_dump(mysql_num_rows($result)); var_dump(mysql_client_encoding()); mysql_set_charset("GBK"); $username = mysql_real_escape_string($_POST['username']); $password = mysql_real_escape_string($_POST['password']); $sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'"; $result = mysql_query($sql) or trigger_error(mysql_error().$sql); var_dump($username); var_dump(mysql_num_rows($result)); var_dump(mysql_client_encoding());
рдкрд░рд┐рдгрд╛рдо
PHP version: 5.3.3 string(29) "╤Ч\' OR username = username /*" int(3) string(6) "latin1" string(29) "╤Ч\' OR username = username /*" int(3) string(6) "latin1" string(30) "\╤Ч\' OR username = username /*" int(0) string(3) "gbk"
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╡рд░рдг, рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛:рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдкреАрдбреАрдУ рдореЗрдВ, рдЖрдк рдХрдиреЗрдХреНрд╢рди рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗред PDO рдореЗрдВ mysql_set_charset () рдХреЗ рд╕рдорд╛рди рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 5.3 рд╕реЗ рдкрд╣рд▓реЗ DSN рдореЗрдВ рдЪрд╛рд░рд╕реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдбрдореА рдерд╛, рдЬреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛редрдХреБрдЫ рднреА рдирд╣реАрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдЯреНрд░реЛрд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЛ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреАрдбреАрдУ рд╣рд░ рдЪреАрдЬ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреИрд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред"LIKE рдореЗрдВ рднреЗрджреНрдпрддрд╛"
LIKE рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рднреЗрджреНрдпрддрд╛ рд╣реИ: рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧредрдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рд▓реЗрдЦ рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдХрд▓рдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдореЗрдЯрд╛рдЪреИрдХрд░ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддреА рдХреЛ рдбрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдХреЛрдИ рднреА рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ LIKE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрдЯрд╛рдЪреИрдХрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ред рдЕрдиреНрдпрдерд╛, LIKE рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╣реИ, рдЗрд╕ рднреЗрджреНрдпрддрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛% рдФрд░ _ рд╡рд░реНрдгреЛрдВ рд╕реЗ рдмрдЪрдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рд╕рдЯреАрдХ рдорд┐рд▓рд╛рди рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рд╕рддреНрдпрд╛рдкрдиред рд╡рд╣ рд╕рдм рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрджреНрдпрдкрд┐ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп mysql рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдкреБрдирд░реНрд╡рд╛рд╕ рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рдЙрдкрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдзрд╛рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЙрдирдХреА рдЙрдкрд▓рдмреНрдзрд┐ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдпреЛрдВ рдФрд░ рддрдВрддреНрд░ рдХреА рд╕рдордЭ рд╣реИ, рддреЛ "рдЖрдЙрдЯрдбреЗрдЯреЗрдб" рдЯреВрд▓ рдХреЗ рд╕рд╛рде, рдЖрдк рдкрд░рд┐рдгрд╛рдо рдХреЛ рдФрд░ рднреА рдЦрд░рд╛рдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдкреБрд░рд╛рдиреЗ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдирдИ рдкрджреНрдзрддрд┐ рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ "рдзрд░реНрдо" рдХреЛ рд░реЛрдкрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рд╣рдо рдХрд┐рд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВ, рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВредрдФрд░ рдЕрдЧрд░ рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдереЛрдбрд╝рд╛ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛редрдЕрджреНрдпрддрди: mysql рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рдФрд░ SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ , рдЬреЛ рд▓реЗрдЦ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред