Reputation: 69913
I want to bind variables instead of just building SQL strings. Anyway to do this in Php?
Either MySQL or PostgreSQL answers would help.
Thanks
Upvotes: 3
Views: 26586
Reputation: 62673
For Postgres specifically - pg_query_params
(and pg_send_query_params
) is the most primitive form of binding but still very useful.
And then there's PDO but the others already mentioned it.
Upvotes: 2
Reputation: 1326
You should read on the MySQL Improved Extension (MySQLi) at http://php.net/manual/en/book.mysqli.php , and on prepared statements
Upvotes: 4
Reputation: 43547
There are a couple of flavors. I believe the more savvy individuals here will push for you to use PDO prepared statements. There is also a sprintf() version.
An answer has already been discussed on StackOverflow here.
$sql = sprintf('SELECT * FROM table WHERE id = %d AND field = %s',
$id,
mysql_real_escape_string($value));
Upvotes: 0
Reputation: 96189
There's e.g. PDO.
An introduction to pdo and prepared statements (including bound parameters) is located at http://docs.php.net/pdo.prepared-statements
Upvotes: 8