maxdb_stmt_execute

maxdb_stmt::execute

(PECL maxdb >= 1.0)

maxdb_stmt_execute -- maxdb_stmt::executeExecutes a prepared Query

说明

过程化风格

maxdb_stmt_execute ( resource $stmt ) : bool

面向对象风格

maxdb_stmt::execute ( void ) : bool

The maxdb_stmt_execute() function executes a query that has been previously prepared using the maxdb_prepare() function represented by the stmt resource. When executed any parameter markers which exist will automatically be replaced with the appropiate data.

If the statement is UPDATE, DELETE, or INSERT, the total number of affected rows can be determined by using the maxdb_stmt_affected_rows() function. Likewise, if the query yields a result set the maxdb_fetch() function is used.

Note:

When using maxdb_stmt_execute(), the maxdb_fetch() function must be used to fetch the data prior to preforming any additional queries.

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE

范例

Example #1 面向对象风格

<?php
$maxdb 
= new maxdb("localhost""MONA""RED""DEMODB");

/* check connection */
if (maxdb_connect_errno()) {
   
printf("Connect failed: %s\n"maxdb_connect_error());
   exit();
}

$maxdb->query("CREATE TABLE temp.mycity LIKE hotel.city");

/* Prepare an insert statement */
$query "INSERT INTO temp.mycity (zip, name, state) VALUES (?,?,?)";
$stmt $maxdb->prepare($query);

$stmt->bind_param("sss"$val1$val2$val3);

$val1 '11111';
$val2 'Georgetown';
$val3 'NY';

/* Execute the statement */
$stmt->execute();

$val1 '22222';
$val2 'Hubbatown';
$val3 'CA';

/* Execute the statement */
$stmt->execute();

/* close statement */
$stmt->close();

/* retrieve all rows from myCity */
$query "SELECT zip, name, state FROM temp.mycity";
if (
$result $maxdb->query($query)) {
   while (
$row $result->fetch_row()) {
       
printf("%s (%s,%s)\n"$row[0], $row[1], $row[2]);
   }
   
/* free result set */
   
$result->close();
}

/* remove table */
$maxdb->query("DROP TABLE temp.mycity");

/* close connection */
$maxdb->close();
?>

Example #2 过程化风格

<?php
$link 
maxdb_connect("localhost""MONA""RED""DEMODB");

/* check connection */
if (maxdb_connect_errno()) {
   
printf("Connect failed: %s\n"maxdb_connect_error());
   exit();
}

maxdb_query($link"CREATE TABLE temp.mycity LIKE hotel.city");

/* Prepare an insert statement */
$query "INSERT INTO temp.mycity (zip, name, state) VALUES (?,?,?)";
$stmt maxdb_prepare($link$query);

maxdb_stmt_bind_param($stmt"sss"$val1$val2$val3);

$val1 '11111';
$val2 'Georgetown';
$val3 'NY';

/* Execute the statement */
maxdb_stmt_execute($stmt);

$val1 '22222';
$val2 'Hubbatown';
$val3 'CA';

/* Execute the statement */
maxdb_stmt_execute($stmt);

/* close statement */
maxdb_stmt_close($stmt);

/* retrieve all rows from myCity */
$query "SELECT zip, name, state FROM temp.mycity";
if (
$result maxdb_query($link$query)) {
   while (
$row maxdb_fetch_row($result)) {
       
printf("%s (%s,%s)\n"$row[0], $row[1], $row[2]);
   }
   
/* free result set */
   
maxdb_free_result($result);
}

/* remove table */
maxdb_query($link"DROP TABLE temp.mycity");

/* close connection */
maxdb_close($link);
?>

以上例程的输出类似于:

11111 (Georgetown,NY)
22222 (Hubbatown,CA)

参见

相关文章
php firebird/interbase 函数 execute a previously prepared queryphp firebird/interbase 函数 free memory allocated by a prepared queryphp maxdb 函数 returns the number of columns for the most recent queryphp maxdb 函数 enforce execution of a query on the master in a master/slave setupphp maxdb 函数 check if there any more query results from a multi queryphp maxdb 函数 performs a query on the databasephp maxdb 函数 prepare next result from multi queryphp maxdb 函数 returns rpl query typephp maxdb 函数 send the query and returnphp maxdb 函数 closes a prepared statementphp maxdb 函数 executes a prepared queryphp maxdb 函数 fetch results from a prepared statement into the bound variablesphp maxdb 函数 transfers a result set from the last queryphp maxdb 函数 returns the number of warnings from the last query for the given linkphp sqlite 函数 executes a query against a given database and returns a result handlephp sqlite 函数 executes a query and returns either an array for one single column or the value of the first rowphp sqlsrv 函数 executes a statement prepared with sqlsrv preparephp sqlsrv 函数 retrieves metadata for the fields of a statement prepared by sqlsrv prepare or sqlsrv queryphp sdo das relational 函数 executes an sql query passed as a prepared statement with a list of values to substitute for placeholders and return the results as a normalised data graphphp sdo das relational 函数 executes a given sql query against a relational database and returns the results as a normalised data graph
关注编程学问公众号