mysqli_stmt::$error_list

mysqli_stmt_error_list

(PHP 5 >= 5.4.0, PHP 7)

mysqli_stmt::$error_list -- mysqli_stmt_error_listReturns a list of errors from the last statement executed

说明

面向对象风格

过程化风格

mysqli_stmt_error_list ( mysqli_stmt $stmt ) : array

Returns an array of errors for the most recently invoked statement function that can succeed or fail.

参数

stmt

仅以过程化样式:由 mysqli_stmt_init() 返回的 statement 标识。

返回值

A list of errors, each as an associative array containing the errno, error, and sqlstate.

范例

Example #1 面向对象风格

<?php
/* Open a connection */
$mysqli = new mysqli("localhost""my_user""my_password""world");

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

$mysqli->query("CREATE TABLE myCountry LIKE Country");
$mysqli->query("INSERT INTO myCountry SELECT * FROM Country");


$query "SELECT Name, Code FROM myCountry ORDER BY Name";
if (
$stmt $mysqli->prepare($query)) {

    
/* drop table */
    
$mysqli->query("DROP TABLE myCountry");

    
/* execute query */
    
$stmt->execute();
    
    echo 
"Error:\n";
    
print_r($stmt->error_list);

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

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

Example #2 过程化风格

<?php
/* Open a connection */
$link mysqli_connect("localhost""my_user""my_password""world");

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

mysqli_query($link"CREATE TABLE myCountry LIKE Country");
mysqli_query($link"INSERT INTO myCountry SELECT * FROM Country");


$query "SELECT Name, Code FROM myCountry ORDER BY Name";
if (
$stmt mysqli_prepare($link$query)) {

    
/* drop table */
    
mysqli_query($link"DROP TABLE myCountry");

    
/* execute query */
    
mysqli_stmt_execute($stmt);
    
    echo 
"Error:\n";
    
print_r(mysql_stmt_error_list($stmt));

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

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

以上例程会输出:

Array
(
    [0] => Array
        (
            [errno] => 1146
            [sqlstate] => 42S02
            [error] => Table 'world.myCountry' doesn't exist
        )

)

参见

相关文章
php ibm db2 函数 returns the auto generated id of the last insert query that successfully executed on this connectionphp maxdb 函数 returns the total number of rows changed deleted or inserted by the last executed statementphp sqlsrv 函数 returns the number of rows modified by the last insert update or delete query executedphp sybase 函数 returns the last message from the serverphp mysqli stmt returns the total number of rows changed deleted or inserted by the last executed statementphp mysqli stmt returns the error code for the most recent statement callphp mysqli stmt returns a list of errors from the last statement executedphp mysqli stmt returns a string description for last statement errorphp mysqli stmt fetch results from a prepared statement into the bound variablesphp mysqli stmt returns the number of field in the given statementphp mysqli stmt frees stored result memory for the given statement handlephp mysqli stmt gets a result set from a prepared statementphp mysqli stmt returns the number of parameter for the given statementphp mysqli stmt returns result set metadata from a prepared statementphp mysqli stmt returns sqlstate error from previous statement operationphp mysqli stmt transfers a result set from a prepared statementphp mysqli returns the error code from last connect callphp mysqli returns a list of errors from the last command executedphp mysqli returns the number of warnings from the last query for the given linkphp sqlite3stmt executes a prepared statement and returns a result set object
关注编程学问公众号