On Mon, 2007-10-29 at 10:06 +0000, Hulf wrote:
> Hi,
> 
> Begining using the php5 mysql functions and want to know what is the point of 
> preparing/binding the data before I insert it?
> 
> $prep = $mysqli->prepare ("INSERT INTO cd (cdid,title,artist) VALUES 
> ('0',?,?)");
> $prep->bind_param ('22',$title,$artist);
> 
> Ta,
> 
> R.

With a prepared statement, you can use mysqli_get_metadata() to get
information about the columns of the result that statement will
generate, without having to actually execute the statement (or parse it
yourself).

This comes in really handy if you have dynamically generated SQL and
need to know what the names/types of the columns are going to be before
you execute it.

Mysqli_get_metadata() also includes info on the original names and
tables of the columns (if they have been aliased) and what their types
are.  This is great for generating multi-table insert statements from
dynamically generated SQL queries.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to