Why do you have to specify variable names as a string value with this function? Why can't I just use the variable name directly? This seems very silly to me.

Example:
 db2\_bind\_param($prepared, 1, "foo1");