maxdb_stmt_data_seek

maxdb_stmt::data_seek

(PECL maxdb >= 1.0)

maxdb_stmt_data_seek -- maxdb_stmt::data_seekSe positionne sur une ligne arbitraire dans le jeu de résultats

Description

Style procédural

bool maxdb_stmt_data_seek ( resource $statement , int $offset )

Style orienté objet

bool maxdb_stmt::data_seek ( int $offset )

maxdb_stmt_data_seek() déplace le pointeur sur une ligne arbitraire offset du jeu de résultat statement. Le paramètre offset doit être compris entre zéro et le nombre total de lignes moins un (0.. maxdb_stmt_num_rows() - 1).

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Exemples

Exemple #1 Style orienté objet

<?php
/* Ouvre une connexion */
$maxdb = new maxdb("localhost", "MONA", "RED", "DEMODB");

/* Vérification de la connexion */
if (maxdb_connect_errno()) {
	printf("Echec de la connexion : %s\n", maxdb_connect_error());
	exit();
}

$query = "SELECT name, zip FROM hotel.city ORDER BY name";
if ($stmt = $maxdb->prepare($query)) {

	/* Exécute une requête */
	$stmt->execute();

	/* Lie les variables de résultats */
	$stmt->bind_result($name, $code);

	/* Stock le résultat */
	$stmt->store_result();

	/* Se place sur la ligne no. 5 */
	$stmt->data_seek(5);

	/* Récupère les valeurs */
	$stmt->fetch();

	printf ("Ville : %s  Code postal : %s\n", $name, $code);

	/* Fermeture de la requête */
	$stmt->close();
}

/* Fermeture de la connexion */
$maxdb->close();
?>

Exemple #2 Style procédural

<?php
/* Ouvre une connexion */
$link = maxdb_connect("localhost", "MONA", "RED", "DEMODB");

/* Vérification de la connexion */
if (maxdb_connect_errno()) {
	printf("Echec de la connexion : %s\n", maxdb_connect_error());
	exit();
}

$query = "SELECT name, zip FROM hotel.city ORDER BY name";
if ($stmt = maxdb_prepare($link, $query)) {

	/* Exécute une requête */
	maxdb_stmt_execute($stmt);

	/* Lie les variables de résultats */
	maxdb_stmt_bind_result($stmt, $name, $code);

	/* Stock le résultat */
	maxdb_stmt_store_result($stmt);

	/* Se place sur la ligne no. 5 */
	maxdb_stmt_data_seek($stmt, 5);

	/* Récupère les valeurs */
	maxdb_stmt_fetch($stmt);

	printf ("Ville : %s  Code postal : %s\n", $name, $code);

	/* Fermeture de la requête */
	maxdb_stmt_close($stmt);
}

/* Fermeture de la connexion */
maxdb_close($link);
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

Ville : Dallas  Code postal : 75243

Voir aussi

LoadingChargement en cours