Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Correct way to escape input data before passing to ODBC

I am very used to using MySQL and mysql_real_escape_string(), but I have been given a new PHP project that uses ODBC.

What is the correct way to escape user input in a SQL string?

Is addslashes() sufficient?

I would like to get this right now rather than later!

like image 414
psx Avatar asked Apr 19 '11 08:04

psx


1 Answers

Instead of string escaping the PHP ODBC driver uses prepared statements. Use odbc_prepare to prepare an SQL statement and odbc_execute to pass in the parameters and execute the statements. (This is similar to what you can do with PDO).

like image 138
halfdan Avatar answered Oct 19 '22 18:10

halfdan