maxdb_stmt_affected_rows

maxdb_stmt::affected_rows

(PECL maxdb >= 1.0)

maxdb_stmt_affected_rows -- maxdb_stmt::affected_rowsReturns the total number of rows changed, deleted, or inserted by the last executed statement

说明

过程化风格

maxdb_stmt_affected_rows ( resource $stmt ) : int

面向对象风格

int $maxdb_stmt->affected_rows;

maxdb_stmt_affected_rows() returns the number of rows affected by INSERT, UPDATE, or DELETE query. If the last query was invalid or the number of rows can not determined, this function will return -1.

返回值

An integer greater than zero indicates the number of rows affected or retrieved. Zero indicates that no records where updated for an UPDATE/DELETE statement, no rows matched the WHERE clause in the query or that no query has yet been executed. -1 indicates that the query has returned an error or the number of rows can not determined.

范例

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();
}

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

$query "INSERT INTO temp.mycity SELECT * FROM hotel.city WHERE state LIKE ?";

/* prepare statement */
if ($stmt $maxdb->prepare($query)) {

   
/* Bind variable for placeholder */
   
$code 'N%';
   
$stmt->bind_param("s"$code);

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

   
printf("rows inserted: %d\n"$stmt->affected_rows);

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

/* 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();
}

/* create temp table */
maxdb_query($link"CREATE TABLE temp.mycity LIKE hotel.city");

$query "INSERT INTO temp.mycity SELECT * FROM hotel.city WHERE state LIKE ?";

/* prepare statement */
if ($stmt maxdb_prepare($link$query)) {

   
/* Bind variable for placeholder */
   
$code 'N%';
   
maxdb_stmt_bind_param($stmt"s"$code);

   
/* execute statement */
   
maxdb_stmt_execute($stmt);

   
printf("rows inserted: %d\n"maxdb_stmt_affected_rows($stmt));

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

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

以上例程的输出类似于:

rows inserted: 4

参见

相关文章
php cubrid mysql 兼容性函数 return the number of rows affected by the last sql statementphp ibm db2 函数 returns the auto generated id of the last insert query that successfully executed on this connectionphp ibm db2 函数 returns the number of rows affected by an sql statementphp ibm db2 函数 returns a string containing the last sql statement error messagephp frontbase 函数 get the number of rows affected by the last statementphp maxdb 函数 returns a string description of the last errorphp maxdb 函数 returns the number of columns for the most recent queryphp maxdb 函数 gets the number of rows in a resultphp maxdb 函数 returns the total number of rows changed deleted or inserted by the last executed statementphp maxdb 函数 returns the error code for the most recent statement callphp maxdb 函数 returns a string description for last statement errorphp maxdb 函数 returns the number of parameter for the given statementphp maxdb 函数 returns the number of warnings from the last query for the given linkphp session pgsql 函数 returns number of errors and last error messagephp sqlite 函数 returns the number of rows that were changed by the most recent sql statementphp sqlsrv 函数 returns the number of rows modified by the last insert update or delete query executedphp sybase 函数 gets number of affected rows in last queryphp yaz 函数 returns number of hits for last searchphp mysqli stmt returns the total number of rows changed deleted or inserted by the last executed statementphp sqlite3 returns the number of database rows that were changed or inserted or deleted by the most recent sql statement
关注编程学问公众号