PHP.mk документација

mysqli::stmt_init

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

mysqli.stmt-init.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека mysqli.stmt-init.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
mysqli::stmt_init

Референца за `mysqli.stmt-init.php` со подобрена типографија и навигација.

mysqli.stmt-init.php

mysqli::stmt_init

mysqli_stmt_init

класата mysqli_driver

mysqli::stmt_init -- mysqli_stmt_initИницира изјава и враќа објект за употреба со mysqli_stmt_prepare

= NULL

Напиши целосна ознака на елемент

public mysqli::stmt_init(): mysqli_stmt|false

Процедурален стил

mysqli_stmt_init(mysqli $mysql): mysqli_stmt|false

Алоцира и иницира објект за изјава погоден за mysqli_stmt_prepare().

Забелешка:

Сите последователни повици до која било функција mysqli_stmt ќе откажат додека mysqli_stmt_prepare() беше повикана.

Параметри

mysql

објектот како свој прв аргумент. mysqli Само процедурален стил: А mysqli_connect() or mysqli_init()

Вратени вредности

Враќа објект.

Види Исто така

Белешки од корисници 2 забелешки

Џеф Ц
пред 9 години
stmt_init() seems to clear previous (possibly erroneous) results on the DB connection, which means you don't necessarily need to use it but it could make the code more robust.

In a PHPUnit test, I had a sequence of prepared queries on the same connection. One of them fetched a row from a SELECT but didn't keep fetching until it drained the connection, so it left some stale results. When the next query did this:

<?php
$db = $this->getConnection()->getDbConnection();
$preparedQuery = $db->prepare ($query);
?>

the prepare() call generated an error: "Could not prepare query: Commands out of sync; you can't run this command now." Changing to this:

<?php
$db = $this->getConnection()->getDbConnection();
$preparedQuery = $db->stmt_init();
$preparedQuery->prepare ($query);
?>

resolved the problem.
mamdo7 на hotmail точка ком
пред 11 години
you can use $stmt = $mysqli->prepare(); directly without stmt-init() . i think there is no need for stmt-init .
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.