Quelle est la différence entre mysqli_fetch_array et MYSQLI_BOTH?
Je sais que
mysqli_fetch_assoc,
mysqli_fetch_array,
mysqli_fetch
Cependant, est MYSQLI_BOTH
égal à mysqli_fetch_array
ou sont-elles différentes?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Du Manuel PHP:
Ce sont les paramètres facultatifs qui permet d'indiquer quel type de
array
sera de retour.Voici les exemples de base:
Manuel PHP
mysqli_fetch_array()
Par exemple
MYSQLI_BOTH
Par exemple
MYSQLI_BOTH
est une option dansmysqli_fetch_array
qui vous permet d'accéder à des tableaux dans un cadre associatif comme$result['name']
et par l'index par exemple, le numéro de la position dans le résultat$result[0]
.Dans
mysqli_fetch_array
le deuxième paramètre permet à l'option pourMYSQLI_NUM
qui est à l'aide de la méthode de l'index seulement,MYSQLI_ASSOC
à laquelle vous pouvez accéder à l'aide de l'associé façon et enfinMYSQLI_BOTH
qui vous permet d'accéder à la valeur de la voie.mysqli_fetch_assoc()
essentiellement vous permet d'accéder à la résultat à l'aide de la première méthode$result['name']
.a second argument
$resulttype
.Il y a trois options:
MYSQLI_ASSOC
MYSQLI_NUM
ouMYSQLI_BOTH
.Significations:
MYSQLI_ASSOC
: Fetch tableau associatifMYSQLI_NUM
: Aller chercher le tableau numériqueMYSQLI_BOTH
: Extraire à la fois associatif et tableau numérique.MYSQLI_BOTH est par défaut.
si nous ne fournissons pas le deuxième paramètre,
MYSQLI_BOTH
seront pris en considération.Ainsi, les déclarations:
ET
Sont égaux.
http://php.net/manual/en/mysqli-result.fetch-array.php
MYSQLI_BOTH va créer un tableau unique avec les attributs de MYSQLI_NUM et MYSQLI_ASSOC.
À partir de la documentation:
MYSQLI_BOTH
est égal àmysqli_fetch_array
.Vous souhaitez à la fois numérique et tableau associatif puis vous pouvez utiliser
OU
mysqli_fetch_array
— Récupère une ligne de résultat sous forme associative, d'un tableau numérique, ou les deuxil y a deux paramètres dans
mysqli_fetch_array
1.Résultat
2.Type De Résultat(En Option)
Un résultat de l'identificateur de l'ensemble retourné par mysqli_query(), mysqli_store_result() ou mysqli_use_result().
exemple
MYSQLI_BOTH
- Récupère une ligne de résultat sous forme associative et d'un tableau numérique(Paramètre par Défaut)exemple
MYSQLI_ASSOC
- Récupère une ligne de résultat sous forme de tableau associatifexemple
MYSQLI_NUM
- Récupère une ligne de résultat sous un tableau numériqueexemple
manuel php
C'est un exemple de code qui est assez simple à suivre si ça aide. J'utilise $stmt (c'est juste la façon dont j'ai appris comment le faire) et j'ai utilisé ce nombre incalculable de fois. Je comprends qu'il peut ne pas être exactement ce dont vous avez besoin, mais cela fonctionne et peut aider ou aider quelqu'un d'autre ayant un problème similaire.