MySQLi рдиреЗ рд╕рдм рдХреБрдЫ рд╕рдорддрд▓ рдкрд░ рд░рдЦрд╛


рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИ? рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖реНрдп рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП "рдпрд╣ рд╕рдм рд╕рдорддрд▓ рдкрд░ рд░рдЦрдирд╛" рдерд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА mysqli рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЧрд╣рд░рд╛рдИ рд╕реЗ рдирд╣реАрдВ рдЦреЛрд▓реЗ, рд▓реЗрдХрд┐рди рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдиреЗ рд░реИрдкрд░ рд▓рд┐рдЦреЗ рдФрд░ рдореВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдПред рдореИрдВрдиреЗ рдЙрди рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ рдПрдХ рдмрдбрд╝реЗ рдФрд░ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЦреБрдж рд╕реЗ рдорд┐рд▓реАрдВ, рдПрдХ рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛, рдПрдХ рдмрд╣реБрдд рд╣реА рдмрджрд▓реЗ рд╣реБрдП рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдирдП рдореЗрдВред

рдХреНрдпрд╛ рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ mysql рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ PDO рдпрд╛ MySqli рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдФрд░ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред


MySqli рдпрд╛ PDO


рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯреЗрдВ рд▓рд┐рдЦреАрдВ, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛рдпрд╛ред рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╢реБрджреНрдз php рдореЗрдВ рдПрдХ рд╕рд╛рдЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рд╕реЛрдЪрд╛ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ MySQL PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИред

MySqli рдФрд░ PDO рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдмрд╣реБрдд рд▓рдВрдмреЗ рдЕрдзреНрдпрдпрди рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ MySqli рдкрд░ рд░реБрдХрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рддрдм рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреАрдбреАрдУ рдХреЗ рд╕рдорд╛рди рдерд╛, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдХреБрдЫ рдФрд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ MySQL рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдиреАрдЪреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдПрдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдЕрдВрддрд░ рд╣реИред

MySqli рдХреЛ PHP рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдпрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред [ рез ]

OOP рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕


MySqli рдЖрдкрдХреЛ OOP рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╢реИрд▓реА рджреЛрдиреЛрдВ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдУрдУрдкреА рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╣рдмреНрд░ рд╕рдореБрджрд╛рдп рдХреЗ рдХрд░реАрдм рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рддреАрди рдореБрдЦреНрдп рд╡рд░реНрдЧ


MySqli рдХреЗ 3 рдореБрдЦреНрдп рд╡рд░реНрдЧ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
  1. mysqli - рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╣рдордиреЗ рдкреБрд░рд╛рдиреЗ MySQL рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛;
  2. mysqli_stmt - рдирдИ MySqli рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ: рддреИрдпрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди;
  3. mysqli_result - mysqli рдпрд╛ mysqli_stmt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдП рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред

рдЖрдЗрдП рдиреАрдЪреЗ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

DB рдХрдиреЗрдХреНрд╢рди


рдЗрд╕рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред

рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ред рдЕрдЧрд░ рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
$ mysqli = new mysqli ( 'localhost' , 'my_user' , 'my_password' , 'my_db' ) ;
рдЕрдЧрд░ ( $ mysqli -> connect_error ) {
die ( 'рдХрдиреЗрдХреНрдЯ рдПрд░рд░ (' ред $ mysqli -> connect_errno ред ')' ред $ mysqli -> connect_error ) ;
}


рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
$ mysqli = mysqli_init ( ) ;
рдЕрдЧрд░ ( $ mysqli ) {
рдорд░ ( 'mysqli_init рд╡рд┐рдлрд▓' ) ;
}

рдЕрдЧрд░ ( $ mysqli -> рд╡рд┐рдХрд▓реНрдк ( MYSQLI_INIT_COMMAND , 'SET AUTOCOMMIT = 0' ) ) {
рдорд░реЛ ( 'рд╕реЗрдЯрд┐рдВрдЧ MYSQLI_INIT_COMMAND рд╡рд┐рдлрд▓' ) ;
}

рдЕрдЧрд░ ( $ mysqli -> real_connect ( 'localhost' , 'my_user' , 'my_password' , 'my_db' ) ) {
die ( 'рдХрдиреЗрдХреНрдЯ рдПрд░рд░ (' ред $ mysqli -> connect_errno ред ')' ред $ mysqli -> connect_error ) ;
}


$ Mysqli-> connect_errno рдФрд░ $ mysqli-> connect_error рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╣рдореЗрдВ рд╡рд░реНрдгрди рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рд╣реБрдЖред рджреЛрдиреЛрдВ рдирдИ mysqli () рдФрд░ $ mysqli-> real_connect () рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ PHP рдЪреЗрддрд╛рд╡рдиреА рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧреА ред рдЗрд╕рд▓рд┐рдП, рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ PHP рддреНрд░реБрдЯрд┐ рдкреНрд░рджрд░реНрд╢рди рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдкрд░, рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА MySQLi рдлрд╝рдВрдХреНрд╢рди рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ PHP рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдирд╣реАрдВ рдХрд╣рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХред

рдХрдиреЗрдХреНрд╢рди рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рд╡рд╕реНрддреБ рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $ mysqli рдЪрд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ OOP рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП, рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдпрд╣ рд╡рд┐рд░рд╛рд╕рдд MySQL рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ, рдЬрд╣рд╛рдВ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк mysql рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХрдиреЗрдХреНрд╢рди рд╕рдВрджрд░реНрдн рдкрд╛рд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛ред

рдмрдлрд░ рдФрд░ рдЧреИрд░-рдмрдлрд░ рдкрд░рд┐рдгрд╛рдо


рдЖрдЧреЗ рдмрддрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЗрди рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдЕрд╕рдВрдмрджреНрдз рдкрд░рд┐рдгрд╛рдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдмрд┐рдирд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдкрд░рд┐рдгрд╛рдо рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ mysql рд╕рд░реНрд╡рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд▓реЗрддрд╛ред

рдлрд╛рдпрджреЗ:

рдиреБрдХрд╕рд╛рди:


рдмрдлрд╝рд░реНрдб рдкрд░рд┐рдгрд╛рдо рдЗрди рдиреБрдХрд╕рд╛рдиреЛрдВ рд╕реЗ рд░рд╣рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рд╕реВрдЪреАрдмрджреНрдз рд▓рд╛рднреЛрдВ рд╕реЗ рд░рд╣рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдХреНрд▓рд╛рд╕рд┐рдХ рдкреНрд░рд╢реНрди


MySqli рдиреЗ "рдХреНрд▓рд╛рд╕рд┐рдХ" рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛: рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рд░рд╛рд╕рдд MySQL рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдерд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди $ mysqli-> real_escape_string () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдХреНрд╡реЗрд░реА рдореЗрдВ рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдЫреЛрдЯрд╛ рдФрд░ рд▓рдВрдмрд╛ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред

рд▓рдШреБред
$ рдкрд░рд┐рдгрд╛рдо = $ mysqli -> рдХреНрд╡реЗрд░реА ( 'рдХреНрд╡реЗрд░реА рдкрд╛рда' , MYSQLI_USE_RESULT ) ;

рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ:
MYSQLI_STORE_RESULT - рдПрдХ рдмрдлрд╝рд░реНрдб рдкрд░рд┐рдгрд╛рдо, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд▓реМрдЯрд╛рдПрдЧрд╛
MYSQLI_USE_RESULT - рдЕрд╕рдВрдмрджреНрдз

рд▓рд╛рдВрдЧред
$ mysqli -> real_query ( 'рдХреНрд╡реЗрд░реА рдкрд╛рда' ) ;
рдЧреВрдВрдЬ ( $ mysqli -> field_count ) ; // рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рдПрдЧрд╛, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк,
// рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рдЪреАрд▓рд╛рдкрди рджреЗрддрд╛ рд╣реИ
// рдЫреЛрдЯреА рд╡рд┐рдзрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ
$ рдкрд░рд┐рдгрд╛рдо = $ mysqli -> use_result ( ) ; // рдЕрд╕рдВрдмрджреНрдз рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдЧрд╛
// рдпрд╛
$ рдкрд░рд┐рдгрд╛рдо = $ mysqli -> store_result ( ) ; // рдПрдХ рдмрдлрд░ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдЧрд╛


рдХрд╛рд░реНрдп $ mysqli-> use_result () рдпрд╛ $ mysqli-> store_result () рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБ-рдкреНрд░рд╢реНрдиреЛрдВ (рдХрдИ рдкреНрд░рд╢реНрдиреЛрдВ рд╕реЗ рдпреБрдХреНрдд рдкреНрд░рд╢реНрди) рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпреЗ рджреЛрдиреЛрдВ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ mysqli_result рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдВрдЧреЗ, рдЬреЛ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рджреЛрдиреЛрдВ рдмрдлрд░ рдФрд░ рдЧреИрд░-рдмрдлрд░ред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ, рд╕рднреА MySQLi рдлрд╝рдВрдХреНрд╢рди PHP рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдлреЗрдВрдХрддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдлрд╝рдВрдХреНрд╢рдиред рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдЧрд▓рдд рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдиреЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рджреА рд╣реИ, рддреЛ PHP рдЖрдкрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрдЧрд╛ред рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

$ рд╢рд╣рд░ = $ mysqli -> real_escape_string ( $ рд╢рд╣рд░ ) ;
$ mysqli -> query ( "Select * FROM` city` WHERE` id` = ' $ city ' " ) ;
рдЕрдЧрд░ ( $ mysqli -> рдЗрд░рдиреЛ ) {
die ( 'рд╕рд┐рд▓реЗрдХреНрдЯ рдПрд░рд░ (' ред $ mysqli -> рдЗрд░рдиреЛ ред ')' $ mysqli -> рдПрд░рд░ ) ;
}


"рдХреНрд▓рд╛рд╕рд┐рдХ" рдХреНрд╡реЗрд░реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд╛рдн:
  1. рдпрд╣ рддреИрдпрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ ( mysqli_stmt рд╡рд░реНрдЧ) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИ;
  2. рдпрд╣ рдЖрдкрдХреЛ mysqli_result рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рддреИрдпрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдмрдлрд╝рд░ рдХрд┐рдП рдЧрдП mysqli_result рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд┐рдП рдЧрдП mysqli_stmt рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ mysqli_result рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд▓рдЪреАрд▓рд╛ рд╣реИред


"рдХреНрд▓рд╛рд╕рд┐рдХ" рдХреНрд╡реЗрд░реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬреЛ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ:
  1. рдЧреИрд░-рдмрдлрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ, рдпрджрд┐ рдЖрдк mysqli_result рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ;
  2. рдпрджрд┐ рдЖрдк рдЙрдирдХреЗ рдЫреЛрдЯреЗ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рддреЛ INSERT, UPDATE, REPLACE, рдпрд╛ DELETE рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВред

рдРрд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдг рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗ:

рдЕрдиреБрд░реЛрдз рддреИрдпрд╛рд░ рдХрд┐рдпрд╛


"рдХреНрд▓рд╛рд╕рд┐рдХ" рдкрд░ рддреИрдпрд╛рд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд╛рдн:

MySQLi рдореЗрдВ рддреИрдпрд╛рд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП mysqli_stmt рд╡рд░реНрдЧ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рддреИрдпрд╛рд░ рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗред
// рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ - mysqli рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
$ mysqli -> рддреИрдпрд╛рд░ ( "SELECT * FROM` sk2_articles` WHERE` id` =? " ) ;
рдЕрдЧрд░ ( $ mysqli -> рдЗрд░рдиреЛ ) {
die ( 'рд╕рд┐рд▓реЗрдХреНрдЯ рдПрд░рд░ (' ред $ mysqli -> рдЗрд░рдиреЛ ред ')' $ mysqli -> рдПрд░рд░ ) ;
}

// рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ - mysqli_stmt рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
$ stmt = $ mysqli -> stmt_init ( ) ;
$ stmt -> рддреИрдпрд╛рд░ ( "SELECT * FROM` sk2_articles` WHERE` id` "" )) ;
рдЕрдЧрд░ ( $ stmt -> рдЗрд░рдиреЛ ) {
die ( ' рд╕рд▓реЗрдХреНрд╢рди рдПрд░рд░ (' ред $ stmt -> рдЗрд░рдиреЛ ред ')' $ stmt -> рдПрд░рд░ ) ;
}


рд╡реЗ рдЕрдВрддрд░ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рд╕реВрдЪрдирд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп mysqli_stmt рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рд╣реЛрдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рдЬрд╛рдВрдЪ рдХреЛ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

$ id_min = 81 ;
$ id_max = 88 ;
$ stmt = $ mysqli -> stmt_init ( ) ;
рдЕрдЧрд░ (
// рдЕрдиреБрд░реЛрдз рддреИрдпрд╛рд░ рдХрд░реЗрдВ, рдбреЗрдЯрд╛ рдХрд╣рд╛рдВ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕реЗ рдПрдХ рдкреНрд░рддреАрдХ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ? (Pleyskholdory)
( $ stmt -> рддреИрдпрд╛рд░ ( "sk2_articles рд╕реЗ рд╕реЗрд▓реЗрдХреНрдЯ рдЯрд╛рдЗрдЯрд▓ FERE is id>? рдФрд░ id <?" ) === FALSE )
// рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЪрд░ рдмрд╛рдБрдз
рдпрд╛ ( $ stmt -> bind_param ( 'ii' , $ id_min , $ id_max ) === FALSE )
// рд╡рд╣ рдбреЗрдЯрд╛ рднреЗрдЬреЗрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╛рдзреНрдп рдЪрд░ рдореЗрдВ рд╣реИ
рдпрд╛ ( $ stmt -> рдирд┐рд╖реНрдкрд╛рджрд┐рдд ( ) === FALSE )
// рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ рдХреЛ рдмрд╛рдВрдзреЗрдВ
рдпрд╛ ( $ stmt -> bind_result ( $ рд╢реАрд░реНрд╖рдХ ) === FALSE )
// рдЕрдиреБрд░реЛрдз рдмрдлрд╝рд░ рдХрд░реЗрдВ,
// рдпрджрд┐ рдпрд╣ рд░реЗрдЦрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рд░рд╣реЗрдЧрд╛
рдпрд╛ ( $ stmt -> store_result ( ) === FALSE )
// рдПрдХ рдмрд╛рдзреНрдп рдЪрд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдпрд╛ ( $ stmt -> fetch ( ) === FALSE )
// рддреИрдпрд╛рд░ рдЕрдиреБрд░реЛрдз рдХреЛ рдмрдВрдж рдХрд░реЗрдВ
рдпрд╛ ( $ stmt -> рдкрд╛рд╕ ) ( = = FALSE )
) {
die ( ' рд╕рд▓реЗрдХреНрд╢рди рдПрд░рд░ (' ред $ stmt -> рдЗрд░рдиреЛ ред ')' $ stmt -> рдПрд░рд░ ) ;
}
рдЧреВрдВрдЬ $ рд╢реАрд░реНрд╖рдХ ;


рдКрдкрд░ рд▓рд┐рдЦреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгред
  1. $ Stmt-> bind_param () рдореЗрдВ, рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ (i - рдкреВрд░реНрдгрд╛рдВрдХ, рдбреА - рдбрдмрд▓, рдПрд╕ - рд╕реНрдЯреНрд░рд┐рдВрдЧ)ред рджреВрд╕рд░рд╛ рдФрд░ рдЕрдЧрд▓рд╛ рд╡реЗ рдЪрд░ рд╣реИрдВ рдЬреЛ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде $ stmt-> рддреИрдпрд╛рд░ () рдореЗрдВ рдШреЛрд╖рд┐рдд рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реЛрдВрдЧреЗ? "" рдХреНрд░рдо рдореЗрдВ рд╡реЗ $ stmt-> рддреИрдпрд╛рд░ () рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред рдпрд╣ рдкреАрдбреАрдУ рд╕реЗ рдПрдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдЕрдВрддрд░ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд▓реЗрд╢реЙрд▓реНрдбрд░реА рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдШреЛрд╖рдгрд╛ рдХреЗ рдЖрджреЗрд╢ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
  2. $ stmt-> bind_result, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, mysqli_stmt рд╡рд░реНрдЧ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдордЬреЛрд░ рдмрд┐рдВрджреБ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрдиреБрд░реЛрдз рд╕реЗ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред "рд╕реЗ рдЪрдпрди рдХрд░реЗрдВ * ..." рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╢рд╛рдпрдж рд╣реА рд▓рд╛рдЧреВ рд╣реЛред Mysqli_result рд╡рд░реНрдЧ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд╕реНрддреБрдирд┐рд╖реНрда рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЖрдк рдбреЗрдЯрд╛ рдХреЗ рдмрд┐рдирд╛ рдХреЗрд╡рд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдпреБрдХреНрдд mysqli_result рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $ stmt-> result_metadata () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЙрд▓рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореБрдЭреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдЧрд▓рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрд░реЛрдкреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред
  3. $ stmt-> store_result () , рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
    • $ mysqli_stmt-> num_rows - рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛,
    • $ stmt-> data_seek - рдЖрдВрддрд░рд┐рдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдБ,
    • $ stmt-> free_result () - рдФрд░ рдЕрдЧрд░ рдЖрдк $ stmt-> store_result () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореБрдлреНрдд рдореЗрдореЛрд░реА рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

  4. $ stmt-> fetch () TRUE / FALSE рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдбреЗрдЯрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ / рдЕрд╕рдлрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛, рдФрд░ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ NULL
  5. рдпрджрд┐ рд╕рднреА рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдВрдпреБрдХреНрдд рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рдЗрд╕реЗ $ stmt-> рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╣рддреЗ рд╣реИрдВ, рдХреБрдЫ PHP рдЪреЗрддрд╛рд╡рдиреА рдХрд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рднреА FALSE рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдореБрдЭреЗ рд╕рдлрд▓ рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХрдИ рдмрд╛рд░ $ stmt-> execute () рдпрд╛ $ stmt-> рд▓рд╛рдиреЗ () рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
  6. рднрд▓реЗ рд╣реА рдЕрдиреБрд░реЛрдз рдмрдлрд╝рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдпрд╛ рдирд╣реАрдВ, рдирд┐рдореНрди рдЧреБрдг рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
    • $ stmt-> field_count - рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛,
    • $ stmt-> рдкреНрд░рднрд╛рд╡рд┐рдд_рд░реЛ - рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдз рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдЪрдпрди рдирд╣реАрдВ рд╣реИ,
    • $ stmt-> insert_id - рдкрд┐рдЫрд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдЖрдИрдбреАред


рдХреЛрдб рдХреЛ рдмрджрд▓реЗрдВ рддрд╛рдХрд┐ рд╣рдореЗрдВ mysqli_result рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗред
$ id_min = 81 ;
$ id_max = 88 ;
$ stmt = $ mysqli -> stmt_init ( ) ;
рдЕрдЧрд░ (
( $ stmt -> рддреИрдпрд╛рд░ ( "sx2_links рд╕реЗ рд╢реАрд░реНрд╖рдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдХрд╣рд╛рдВ?> рдФрд░ рдЖрдИрдбреА <?" ) === FALSE )
рдпрд╛ ( $ stmt -> bind_param ( 'ii' , $ id_min , $ id_max ) === FALSE )
рдпрд╛ ( $ stmt -> рдирд┐рд╖реНрдкрд╛рджрд┐рдд ( ) === FALSE )
// mysqli_result рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмрдлрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ,
// рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдХрдорд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛
рдпрд╛ ( ( $ рдкрд░рд┐рдгрд╛рдо = $ stmt -> get_result ( ) ) === FALSE )
рдпрд╛ ( $ stmt -> рдкрд╛рд╕ ) ( = = FALSE )
) {
die ( ' рд╕рд▓реЗрдХреНрд╢рди рдПрд░рд░ (' ред $ stmt -> рдЗрд░рдиреЛ ред ')' $ stmt -> рдПрд░рд░ ) ;
}
$ рдкрдВрдХреНрддрд┐ = $ рдкрд░рд┐рдгрд╛рдо -> fetch_row ( ) ;
рдЧреВрдВрдЬ $ рдкрдВрдХреНрддрд┐ [ 0 ] ;


Mysqli_result рд╡рд░реНрдЧ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ


рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк mysqli_result рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ mysqli рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рдХреНрд▓рд╛рд╕рд┐рдХ" рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдпрд╛ рддреЛ рдмрдлрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЕрд╕рдВрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ mysqli_stmt рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдпрд╣ рдмрдлрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдХрд╛рд░реНрдп рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреВрд░рд╛ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдк рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдХрд┐рддрдиреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рдХреНрд░рдо рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдкрдВрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдкрдВрдХреНрддрд┐ред

рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕реЗрдЯ рдкреБрд░рд╛рдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдЧрд╛:

рд▓рдЧрднрдЧ $ рдкрд░рд┐рдгрд╛рдо-> fetch_object () рдореИрдВ рдЕрд▓рдЧ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рджреЛрдиреЛрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХрдХреНрд╖рд╛ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреА рдПрдХ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рд╡рд╣ рдЦреБрдж рдЙрд╕ рд╡рд░реНрдЧ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдЧреА рдЬреЛ рдЦреЗрддреЛрдВ рдХреЗ рдирд╛рдо рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд░реНрдЧ рдЧреБрдг рдирд╣реАрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдирддрд╛ рдХреЗ рджрд╛рдпрд░реЗ рдХреЗ рд╕рд╛рдеред
рдХрдХреНрд╖рд╛ рдХреА рдХрд┐рддрд╛рдм
{
рдирд┐рдЬреА $ some1 ;
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ $ some2 ;
рд╕рдВрд░рдХреНрд╖рд┐рдд $ рдЖрдИрдбреА ;

рдлрд╝рдВрдХреНрд╢рди __construct ( $ param1 , $ param2 ) {
$ рдпрд╣ -> some1 = $ param1 ;
$ рдпрд╣ -> some2 = $ param2 ;
}
}
$ рдкреБрд╕реНрддрдХ = $ рдкрд░рд┐рдгрд╛рдо -> fetch_object ( 'рдкреБрд╕реНрддрдХ' , рд╕рд░рдгреА ( 1 , 2 ) ) ;
var_dump ( $ рдкреБрд╕реНрддрдХ ) ;

рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЖрдИрдбреА рдлрд╝реАрд▓реНрдб рдереА
рдСрдмреНрдЬреЗрдХреНрдЯ ( рдкреБрд╕реНрддрдХ ) [ 4 ]
рдирд┐рдЬреА 'some1' => int 1
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ 'some2' => int 2
рд╕рдВрд░рдХреНрд╖рд┐рдд 'рдЖрдИрдбреА' => рдЗрдВрдЯ 382

рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рдФрд░ рдЧреБрдг:

рд╕рдВрджрд░реНрдн:
MySQLi рдкреЗрдЬ рдХреЛ php.net рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ
рдЕрдзрд┐рдХ MySQLi рдЙрджрд╛рд╣рд░рдг
рд░реВрд╕реА рдореЗрдВ MySQLi рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА

Source: https://habr.com/ru/post/In141127/


All Articles