PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

mysqli_stmt_store_result> <mysqli_stmt_send_long_data
Last updated: Sat, 24 Mar 2007

view this page in

mysqli_stmt_sqlstate,

(PHP 5)

mysqli_stmt_sqlstate, mysqli_stmt->sqlstate() — Returns SQLSTATE error from previous statement operation

Popis

string mysqli_stmt_sqlstate ( mysqli_stmt $stmt )

Object oriented style (property):

class mysqli_stmt {
string sqlstate
}

Returns a string containing the SQLSTATE error code for the most recently invoked prepared statement function that can succeed or fail. The error code consists of five characters. '00000' means no error. The values are specified by ANSI SQL and ODBC. For a list of possible values, see » http://dev.mysql.com/doc/mysql/en/error-handling.html.

Seznam parametrů

stmt

Procedural style only: A statement identifier returned by mysqli_stmt_init().

Návratové hodnoty

Returns a string containing the SQLSTATE error code for the last error. The error code consists of five characters. '00000' means no error.

Poznámky

Poznámka: Note that not all MySQL errors are yet mapped to SQLSTATE's. The value HY000 (general error) is used for unmapped errors.

Příklady

Příklad 1314. Object oriented style

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

   
printf("Error: %s.\n", $stmt->sqlstate);

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

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

Příklad 1315. Procedural style

<?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);

   
printf("Error: %s.\n", mysqli_stmt_sqlstate($stmt));

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

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

Výše uvedený příklad vypíše:


Error: 42S02.

  

Viz také

mysqli_stmt_errno()
mysqli_stmt_error()



add a note add a note User Contributed Notes
mysqli_stmt_sqlstate
There are no user contributed notes for this page.

mysqli_stmt_store_result> <mysqli_stmt_send_long_data
Last updated: Sat, 24 Mar 2007
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites