Php/docs/mysqlnduhconnection.stmtinit

来自菜鸟教程
跳转至:导航、​搜索

MysqlndUhConnection::stmtInit

(PECL mysqlnd-uh >= 1.0.0-alpha)

MysqlndUhConnection::stmtInitInitializes a statement and returns a resource for use with mysqli_statement::prepare


说明

public MysqlndUhConnection::stmtInit ( mysqlnd_connection $connection ) : resource

Initializes a statement and returns a resource for use with mysqli_statement::prepare.


参数

connection
Mysqlnd connection handle. Do not modify!


返回值

Resource of type Mysqlnd Prepared Statement (internal only - you must not modify it!). The documentation may also refer to such resources using the alias name mysqlnd_prepared_statement.


范例

Example #1 MysqlndUhConnection::stmtInit() example

<?phpclass proxy extends MysqlndUhConnection { public function stmtInit($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  var_dump($res);  $ret = parent::stmtInit($res);  printf("%s returns %s\n", __METHOD__, var_export($ret, true));  var_dump($ret);  return $ret; }}mysqlnd_uh_set_connection_proxy(new proxy());$mysqli = new mysqli("localhost", "root", "", "test");$stmt = $mysqli->prepare("SELECT 1 AS _one FROM DUAL");$stmt->execute();$one = NULL;$stmt->bind_result($one);$stmt->fetch();var_dump($one);?>

以上例程会输出:


proxy::stmtInit(array (
  0 => NULL,
))
resource(19) of type (Mysqlnd Connection)
proxy::stmtInit returns NULL
resource(246) of type (Mysqlnd Prepared Statement (internal only - you must not modify it!))
int(1)

参见