If I had to write a book about how to create unscalable Oracle applications, the first and only chapter of it would be called “Do not use bind variables”.
Tom Kite, Vice President, Oracle
insert into someTable(name) values(‘’);
$request = sql_prepare('insert into table(name) values(:1)');
/* insert into someTable(name) values(?);*/
sql_execute($request, Array(''));
insert into someTable(name) values(‘’);
, , .$request = sql_prepare('insert into table(name) values(:1)');
sql_execute($request, Array(''));
sql_execute($request, Array(''));
sql_execute($request, Array(''));
sql_execute($request, Array(''));
sql_execute("insert into table(name) values('')");
sql_execute("insert into table(name) values('')");
sql_execute("insert into table(name) values('')");
sql_execute("insert into table(name) values('')");
: — PHP PDO , SQL- . ( StackOverflow):$dbConnection = new PDO('mysql:dbname=dbtest;host=127.0.0.1;charset=utf8', 'user', 'pass'); $dbConnection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Robert');drop table students;
, , — , , .Rhaps107
mysql_real_escape_string? - ?
@m_z21
PDO ORM . pdo , sql-.
@VolCh21
(, ), . . mysql_* libmysql, mysqli/pdo ?
Source: https://habr.com/ru/post/148446/
All Articles