<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://dindoun.lautre.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>pense-b&#234;te de bruno sanchiz</title>
	<link>https://dindoun.lautre.net/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://dindoun.lautre.net/spip.php?id_rubrique=35&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>pense-b&#234;te de bruno sanchiz</title>
		<url>https://dindoun.lautre.net/local/cache-vignettes/L128xH128/favicon-68ee1.png?1762285646</url>
		<link>https://dindoun.lautre.net/</link>
		<height>128</height>
		<width>128</width>
	</image>



<item xml:lang="fr">
		<title>php7 php8 : nouvelles fonctionnalit&#233;s</title>
		<link>https://dindoun.lautre.net/spip.php?article649</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article649</guid>
		<dc:date>2025-08-11T15:09:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>php</dc:subject>

		<description>
&lt;p&gt;PHP8.4 : Implicitly nullable parameter declarations deprecated &lt;br class='autobr' /&gt;
scalar types (PHP7.0)
&lt;br class='autobr' /&gt;
nullable types (php7.1) &lt;br class='autobr' /&gt;
typed properties (php7.4)
&lt;br class='autobr' /&gt;
union types (php8.0)
&lt;br class='autobr' /&gt;
intersection types (php8.1)
&lt;br class='autobr' /&gt;
DNF types (php8.2)
&lt;br class='autobr' /&gt;
typed class properties (php8.3)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique35" rel="directory"&gt;PHP&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot10" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&#034;https://php.watch/versions/8.4/implicitly-marking-parameter-type-nullable-deprecated&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PHP8.4 : Implicitly nullable parameter declarations deprecated&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;scalar types (PHP7.0)&lt;br class='autobr' /&gt;
nullable types (php7.1) &lt;br class='autobr' /&gt;
&lt;a href=&#034;https://php.watch/versions/7.4/typed-properties&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;typed properties (php7.4)&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://php.watch/versions/8.0/union-types&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;union types (php8.0)&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://php.watch/versions/8.1/intersection-types&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;intersection types (php8.1)&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://php.watch/versions/8.2/dnf-types&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;DNF types (php8.2)&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://php.watch/versions/8.3/typed-constants&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;typed class properties (php8.3)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>installer un vieux php ( php5 php7 ) par sury</title>
		<link>https://dindoun.lautre.net/spip.php?article604</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article604</guid>
		<dc:date>2024-09-12T13:37:34Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>php</dc:subject>

		<description>
&lt;p&gt;Installer php5sudo sh -c 'echo &#034;deb https://packages.sury.org/php/ $(lsb_release -sc) main&#034; &gt; /etc/apt/sources.list.d/sury-php5.list' gpg &#8212;keyserver keyring.debian.org &#8212;recv B188E2B695BD4743 sudo apt-get update sudo apt install php5.6
&lt;br class='autobr' /&gt;
Changer pour php5 &lt;br class='autobr' /&gt;
sudo update-alternatives &#8212;config php Il existe 3 choix pour l'alternative php (qui fournit /usr/bin/php).
&lt;br class='autobr' /&gt; S&#233;lection Chemin Priorit&#233; &#201;tat * 0 /usr/bin/php.default 100 mode automatique (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique35" rel="directory"&gt;PHP&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot10" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Installer php5&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo sh -c 'echo &#034;deb https://packages.sury.org/php/ $(lsb_release -sc) main&#034; &gt; /etc/apt/sources.list.d/sury-php5.list' gpg --keyserver keyring.debian.org --recv B188E2B695BD4743 sudo apt-get update sudo apt install php5.6 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Changer pour php5&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sudo update-alternatives --config php&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Il existe 3 choix pour l'alternative php (qui fournit /usr/bin/php). S&#233;lection Chemin Priorit&#233; &#201;tat ------------------------------------------------------------ * 0 /usr/bin/php.default 100 mode automatique 1 /usr/bin/php.default 100 mode manuel 2 /usr/bin/php5.6 56 mode manuel 3 /usr/bin/php8.2 82 mode manuel Appuyez sur &lt;enter&gt; pour conserver le choix actuel [*], ou tapez le num&#233;ro de s&#233;lection&#160;: &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a href=&#034;https://tecadmin.net/how-to-install-php-on-debian-11/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://tecadmin.net/how-to-install-php-on-debian-11/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>PHP:array</title>
		<link>https://dindoun.lautre.net/spip.php?article378</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article378</guid>
		<dc:date>2020-02-27T12:21:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>php</dc:subject>
		<dc:subject>tableau</dc:subject>

		<description>
&lt;p&gt;Introduction : Introduction Installation/Configuration : Installation/Configuration Pr&#233;-requis : Pr&#233;-requis Installation : Installation Configuration &#224; l'ex&#233;cution : Configuration &#224; l'ex&#233;cution Types de ressources : Types de ressources Constantes pr&#233;-d&#233;finies : Constantes pr&#233;-d&#233;finies Tri des tableaux : Tri des tableaux Fonctions sur les tableaux : Fonctions sur les tableaux array_change_key_case : &#8212; Change la casse de toutes les cl&#233;s d'un tableau array_chunk : &#8212; S&#233;pare un tableau en (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique35" rel="directory"&gt;PHP&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot10" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="https://dindoun.lautre.net/spip.php?mot86" rel="tag"&gt;tableau&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://dindoun.lautre.net/intro.array.php'&gt;Introduction&lt;/a&gt; : Introduction&lt;/li&gt;&lt;li&gt; &lt;a href='https://dindoun.lautre.net/array.setup.php'&gt;Installation/Configuration&lt;/a&gt; : Installation/Configuration&lt;/li&gt;&lt;li&gt; &lt;a href='https://dindoun.lautre.net/array.requirements.php'&gt;Pr&#233;-requis&lt;/a&gt; : Pr&#233;-requis&lt;/li&gt;&lt;li&gt; &lt;a href='https://dindoun.lautre.net/array.installation.php'&gt;Installation&lt;/a&gt; : Installation&lt;/li&gt;&lt;li&gt; &lt;a href='https://dindoun.lautre.net/array.configuration.php'&gt;Configuration &#224; l'ex&#233;cution&lt;/a&gt; : Configuration &#224; l'ex&#233;cution&lt;/li&gt;&lt;li&gt; &lt;a href='https://dindoun.lautre.net/array.resources.php'&gt;Types de ressources&lt;/a&gt; : Types de ressources&lt;/li&gt;&lt;li&gt; &lt;a href='https://dindoun.lautre.net/array.constants.php'&gt;Constantes pr&#233;-d&#233;finies&lt;/a&gt; : Constantes pr&#233;-d&#233;finies&lt;/li&gt;&lt;li&gt; &lt;a href='https://dindoun.lautre.net/array.sorting.php'&gt;Tri des tableaux&lt;/a&gt; : Tri des tableaux&lt;/li&gt;&lt;li&gt; &lt;a href='https://dindoun.lautre.net/ref.array.php'&gt;Fonctions sur les tableaux&lt;/a&gt; : Fonctions sur les tableaux&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-change-key-case.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_change_key_case&lt;/a&gt; : &#8212; Change la casse de toutes les cl&#233;s d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-chunk.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_chunk&lt;/a&gt; : &#8212; S&#233;pare un tableau en tableaux de taille inf&#233;rieure&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-column.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_column&lt;/a&gt; : &#8212; Retourne les valeurs d'une colonne d'un tableau d'entr&#233;e&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-combine.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_combine&lt;/a&gt; : &#8212; Cr&#233;e un tableau &#224; partir de deux autres tableaux&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-count-values.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_count_values&lt;/a&gt; : &#8212; Compte le nombre de valeurs d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-diff-assoc.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_diff_assoc&lt;/a&gt; : &#8212; Calcule la diff&#233;rence de deux tableaux, en prenant aussi en compte les cl&#233;s&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-diff-key.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_diff_key&lt;/a&gt; : &#8212; Calcule la diff&#233;rence de deux tableaux en utilisant les cl&#233;s pour comparaison&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-diff-uassoc.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_diff_uassoc&lt;/a&gt; : &#8212; Calcule la diff&#233;rence entre deux tableaux associatifs, &#224; l'aide d'une fonction de rappel&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-diff-ukey.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_diff_ukey&lt;/a&gt; : &#8212; Calcule la diff&#233;rence entre deux tableaux en utilisant une fonction de rappel sur les cl&#233;s pour comparaison&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-diff.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_diff&lt;/a&gt; : &#8212; Calcule la diff&#233;rence entre des tableaux&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-fill-keys.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_fill_keys&lt;/a&gt; : &#8212; Remplit un tableau avec des valeurs, en sp&#233;cifiant les cl&#233;s&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-fill.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_fill&lt;/a&gt; : &#8212; Remplit un tableau avec une m&#234;me valeur&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-filter.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_filter&lt;/a&gt; : &#8212; Filtre les &#233;l&#233;ments d'un tableau gr&#226;ce &#224; une fonction de rappel&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-flip.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_flip&lt;/a&gt; : &#8212; Remplace les cl&#233;s par les valeurs, et les valeurs par les cl&#233;s&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-intersect-assoc.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_intersect_assoc&lt;/a&gt; : &#8212; Calcule l'intersection de deux tableaux avec des tests sur les index&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-intersect-key.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_intersect_key&lt;/a&gt; : &#8212; Calcule l'intersection de deux tableaux en utilisant les cl&#233;s pour comparaison&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-intersect-uassoc.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_intersect_uassoc&lt;/a&gt; : &#8212; Calcule l'intersection de deux tableaux avec des tests sur les index, compare les index en utilisant une fonction de rappel&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-intersect-ukey.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_intersect_ukey&lt;/a&gt; : &#8212; Calcule l'intersection de deux tableaux en utilisant une fonction de rappel sur les cl&#233;s pour comparaison&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-intersect.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_intersect&lt;/a&gt; : &#8212; Calcule l'intersection de tableaux&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-key-exists.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_key_exists&lt;/a&gt; : &#8212; V&#233;rifie si une cl&#233; existe dans un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-key-first.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_key_first&lt;/a&gt; : &#8212; R&#233;cup&#232;re la premi&#232;re cl&#233; d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-key-last.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_key_last&lt;/a&gt; : &#8212; R&#233;cup&#232;re la derni&#232;re cl&#233; d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-keys.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_keys&lt;/a&gt; : &#8212; Retourne toutes les cl&#233;s ou un ensemble des cl&#233;s d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-map.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_map&lt;/a&gt; : &#8212; Applique une fonction sur les &#233;l&#233;ments d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-merge-recursive.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_merge_recursive&lt;/a&gt; : &#8212; Combine un ou plusieurs tableaux ensemble, r&#233;cursivement&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-merge.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_merge&lt;/a&gt; : &#8212; Fusionne plusieurs tableaux en un seul&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-multisort.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_multisort&lt;/a&gt; : &#8212; Trie les tableaux multidimensionnels&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-pad.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_pad&lt;/a&gt; : &#8212; Compl&#232;te un tableau avec une valeur jusqu'&#224; la longueur sp&#233;cifi&#233;e&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-pop.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_pop&lt;/a&gt; : &#8212; D&#233;pile un &#233;l&#233;ment de la fin d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-product.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_product&lt;/a&gt; : &#8212; Calcule le produit des valeurs du tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-push.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_push&lt;/a&gt; : &#8212; Empile un ou plusieurs &#233;l&#233;ments &#224; la fin d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-rand.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_rand&lt;/a&gt; : &#8212; Prend une ou plusieurs cl&#233;s, au hasard dans un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-reduce.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_reduce&lt;/a&gt; : &#8212; R&#233;duit it&#233;rativement un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-replace-recursive.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_replace_recursive&lt;/a&gt; : &#8212; Remplace r&#233;cursivement dans le premier tableau les &#233;l&#233;ments des autres tableaux fournis&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-replace.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_replace&lt;/a&gt; : &#8212; Remplace les &#233;l&#233;ments d'un tableau par ceux d'autres tableaux&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-reverse.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_reverse&lt;/a&gt; : &#8212; Inverse l'ordre des &#233;l&#233;ments d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-search.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_search&lt;/a&gt; : &#8212; Recherche dans un tableau la cl&#233; associ&#233;e &#224; la premi&#232;re valeur&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-shift.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_shift&lt;/a&gt; : &#8212; D&#233;pile un &#233;l&#233;ment au d&#233;but d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-slice.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_slice&lt;/a&gt; : &#8212; Extrait une portion de tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-splice.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_splice&lt;/a&gt; : &#8212; Efface et remplace une portion de tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-sum.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_sum&lt;/a&gt; : &#8212; Calcule la somme des valeurs du tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-udiff-assoc.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_udiff_assoc&lt;/a&gt; : &#8212; Calcule la diff&#233;rence entre des tableaux avec v&#233;rification des index, compare les donn&#233;es avec une fonction de rappel&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-udiff-uassoc.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_udiff_uassoc&lt;/a&gt; : &#8212; Calcule la diff&#233;rence de deux tableaux associatifs, compare les donn&#233;es et les index avec une fonction de rappel&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-udiff.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_udiff&lt;/a&gt; : &#8212; Calcule la diff&#233;rence entre deux tableaux en utilisant une fonction rappel&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-uintersect-assoc.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_uintersect_assoc&lt;/a&gt; : &#8212; Calcule l'intersection de deux tableaux avec des tests sur l'index, compare les donn&#233;es en utilisant une fonction de rappel&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-uintersect-uassoc.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_uintersect_uassoc&lt;/a&gt; : &#8212; Calcule l'intersection de deux tableaux avec des tests sur l'index, compare les donn&#233;es et les index des deux tableaux en utilisant une fonction de rappel s&#233;par&#233;e&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-uintersect.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_uintersect&lt;/a&gt; : &#8212; Calcule l'intersection de deux tableaux, compare les donn&#233;es en utilisant une fonction de rappel&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-unique.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_unique&lt;/a&gt; : &#8212; D&#233;doublonne un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-unshift.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_unshift&lt;/a&gt; : &#8212; Empile un ou plusieurs &#233;l&#233;ments au d&#233;but d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-values.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_values&lt;/a&gt; : &#8212; Retourne toutes les valeurs d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-walk-recursive.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_walk_recursive&lt;/a&gt; : &#8212; Applique une fonction de rappel r&#233;cursivement &#224; chaque membre d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array-walk.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array_walk&lt;/a&gt; : &#8212; Ex&#233;cute une fonction fournie par l'utilisateur sur chacun des &#233;l&#233;ments d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.array.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;array&lt;/a&gt; : &#8212; Cr&#233;e un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.arsort.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;arsort&lt;/a&gt; : &#8212; Trie un tableau en ordre inverse et conserve l'association des index&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.asort.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;asort&lt;/a&gt; : &#8212; Trie un tableau et conserve l'association des index&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.compact.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;compact&lt;/a&gt; : &#8212; Cr&#233;e un tableau &#224; partir de variables et de leur valeur&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.count.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;count&lt;/a&gt; : &#8212; Compte tous les &#233;l&#233;ments d'un tableau ou quelque chose d'un objet&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.current.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;current&lt;/a&gt; : &#8212; Retourne l'&#233;l&#233;ment courant du tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.each.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;each&lt;/a&gt; : &#8212; Retourne chaque paire cl&#233;/valeur d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.end.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;end&lt;/a&gt; : &#8212; Positionne le pointeur de tableau en fin de tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.extract.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;extract&lt;/a&gt; : &#8212; Importe les variables dans la table des symboles&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.in-array.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;in_array&lt;/a&gt; : &#8212; Indique si une valeur appartient &#224; un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.key-exists.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;key_exists&lt;/a&gt; : &#8212; Alias de array_key_exists&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.key.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;key&lt;/a&gt; : &#8212; Retourne une cl&#233; d'un tableau associatif&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.krsort.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;krsort&lt;/a&gt; : &#8212; Trie un tableau en sens inverse et suivant les cl&#233;s&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.ksort.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ksort&lt;/a&gt; : &#8212; Trie un tableau suivant les cl&#233;s&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.list.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;list&lt;/a&gt; : &#8212; Assigne des variables comme si elles &#233;taient un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.natcasesort.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;natcasesort&lt;/a&gt; : &#8212; Trie un tableau avec l'algorithme &#224; &#034;ordre naturel&#034; insensible &#224; la casse&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.natsort.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;natsort&lt;/a&gt; : &#8212; Trie un tableau avec l'algorithme &#224; &#034;ordre naturel&#034;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.next.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;next&lt;/a&gt; : &#8212; Avance le pointeur interne d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.pos.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;pos&lt;/a&gt; : &#8212; Alias de current&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.prev.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;prev&lt;/a&gt; : &#8212; Recule le pointeur courant de tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.range.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;range&lt;/a&gt; : &#8212; Cr&#233;e un tableau contenant un intervalle d'&#233;l&#233;ments&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.reset.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;reset&lt;/a&gt; : &#8212; Remet le pointeur interne de tableau au d&#233;but&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.rsort.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;rsort&lt;/a&gt; : &#8212; Trie un tableau en ordre inverse&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.shuffle.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;shuffle&lt;/a&gt; : &#8212; M&#233;lange les &#233;l&#233;ments d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.sizeof.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sizeof&lt;/a&gt; : &#8212; Alias de count&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.sort.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sort&lt;/a&gt; : &#8212; Trie un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.uasort.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;uasort&lt;/a&gt; : &#8212; Trie un tableau en utilisant une fonction de rappel&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.uksort.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;uksort&lt;/a&gt; : &#8212; Trie un tableau par ses cl&#233;s en utilisant une fonction de rappel&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.php.net/manual/fr/function.usort.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;usort&lt;/a&gt; : &#8212; Trie un tableau en utilisant une fonction de comparaison&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>php - traduction - gettext</title>
		<link>https://dindoun.lautre.net/spip.php?article370</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article370</guid>
		<dc:date>2019-12-10T02:40:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>php</dc:subject>

		<description>
&lt;p&gt;sites :
&lt;br class='autobr' /&gt;
https://www.gnu.org/software/gettext/FAQ.html
&lt;br class='autobr' /&gt;
https://www.gnu.org/software/gettext/manual/index.html
&lt;br class='autobr' /&gt;
https://www.gnu.org/software/gettext/manual/gettext.html &lt;br class='autobr' /&gt;
En C/C++ : Check that the environment variables LC_ALL, LC_MESSAGES, LC_CTYPE, LANG, LANGUAGE together specify a valid locale and language. &lt;br class='autobr' /&gt;
Check that your program contains a setlocale call. &lt;br class='autobr' /&gt;
Check that your program contains a textdomain call &lt;br class='autobr' /&gt;
Convert mo vers po :
&lt;br class='autobr' /&gt;
msgunfmt domain.mo &lt;br class='autobr' /&gt;
In the LANGUAGE environment (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique35" rel="directory"&gt;PHP&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot10" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;sites :&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.gnu.org/software/gettext/FAQ.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.gnu.org/software/gettext/FAQ.html&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.gnu.org/software/gettext/manual/index.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.gnu.org/software/gettext/manual/index.html&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://www.gnu.org/software/gettext/manual/gettext.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.gnu.org/software/gettext/manual/gettext.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En C/C++ : Check that the environment variables LC_ALL, LC_MESSAGES, LC_CTYPE, LANG, LANGUAGE together specify a valid locale and language.&lt;/p&gt;
&lt;p&gt;Check that your program contains a setlocale call.&lt;/p&gt;
&lt;p&gt;Check that your program contains a textdomain call&lt;/p&gt;
&lt;p&gt;Convert mo vers po :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;msgunfmt domain.mo&lt;/textarea&gt;
&lt;p&gt;In the LANGUAGE environment variable, but not in the LANG environment variable, LL_CC combinations can be abbreviated as LL to denote the language's main dialect.&lt;/p&gt;
&lt;p&gt;The xgettext program extracts translatable strings from given input files.&lt;/p&gt;
&lt;p&gt;ent&#234;te : &lt;a href=&#034;https://www.gnu.org/software/gettext/manual/gettext.html#Header-Entry&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.gnu.org/software/gettext/manual/gettext.html#Header-Entry&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>migration de php5 &#224; php7</title>
		<link>https://dindoun.lautre.net/spip.php?article238</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article238</guid>
		<dc:date>2017-11-20T14:50:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>php</dc:subject>

		<description>
&lt;p&gt;https://stackoverflow.com/questions/35988990/how-to-enable-php7-module-in-apache &lt;br class='autobr' /&gt;
D'abord arr&#234;ter le module php5 : a2dismod php5 &lt;br class='autobr' /&gt;
puis autoriser le module php7 : &lt;br class='autobr' /&gt;
a2enmod php7.0 &lt;br class='autobr' /&gt;
red&#233;marrage de apache2 &lt;br class='autobr' /&gt;
service apache2 restart&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique35" rel="directory"&gt;PHP&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot10" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&#034;https://stackoverflow.com/questions/35988990/how-to-enable-php7-module-in-apache&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://stackoverflow.com/questions/35988990/how-to-enable-php7-module-in-apache&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;D'abord arr&#234;ter le module php5 :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;a2dismod php5&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;puis autoriser le module php7 :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;a2enmod php7.0&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;red&#233;marrage de apache2&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;service apache2 restart&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>frameworks</title>
		<link>https://dindoun.lautre.net/spip.php?article161</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article161</guid>
		<dc:date>2017-05-27T00:02:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>php</dc:subject>

		<description>
&lt;p&gt;zend : https://www.zend.com/fr &lt;br class='autobr' /&gt;
symfony : https://symfony.com/&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique35" rel="directory"&gt;PHP&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot10" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;zend : &lt;a href=&#034;https://www.zend.com/fr&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.zend.com/fr&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;symfony : &lt;a href=&#034;https://symfony.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://symfony.com/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>PHP:trucs de &#034;s&#233;curit&#233;&#034; informatique</title>
		<link>https://dindoun.lautre.net/spip.php?article135</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article135</guid>
		<dc:date>2017-04-08T11:22:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>php</dc:subject>

		<description>
&lt;p&gt;s&#233;curit&#233; , d'apr&#232;s Fran&#231;ois Gannaz ( francois.gannaz at silecs.info ) et rootme white list pas black list codesniffer pour v&#233;rifier ( php-codesniffer ) gestion des erreurs define('DEBUG',true) ; if (DEBUG) error_reporting(E_ALL|E_STRICT) ; //ou error_reporting(E_ALL) ; // php5 ini_set(&#034;display_errors','On') ; ini_set('log_errors','Off') ; else error_reporting(0) ; ini_set('display_errors','Off') ; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique35" rel="directory"&gt;PHP&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot10" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;s&#233;curit&#233; , d'apr&#232;s Fran&#231;ois Gannaz ( francois.gannaz at silecs.info ) et rootme&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; white list pas black list&lt;/li&gt;&lt;li&gt; codesniffer pour v&#233;rifier ( php-codesniffer )&lt;/li&gt;&lt;li&gt; gestion des erreurs&lt;/li&gt;&lt;/ul&gt;
&lt;textarea readonly='readonly' cols='40' rows='14' class='spip_cadre spip_cadre_block' dir='ltr'&gt;define('DEBUG',true); if (DEBUG){ error_reporting(E_ALL|E_STRICT); //ou error_reporting(E_ALL); // php5 ini_set(&#034;display_errors','On'); ini_set('log_errors','Off'); } else{ error_reporting(0); ini_set('display_errors','Off'); ini_set('log_errors','On'); ini_set('error_log','/myapp/error_log'); }&lt;/textarea&gt;
&lt;p&gt;trucs divers&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; php-xdebug sur les serveurs de d&#233;veloppement&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; validations
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La validation javascript est une aide pour l'utilisateur, pas pour le serveur.&lt;/li&gt;&lt;li&gt; ctype_ et is_&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;ctype_digit&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;ctype_digit(&#034;[0-9]+&#034; )&lt;/td&gt;
&lt;td&gt;True&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;ctype_digit([0-9]+ )&lt;/td&gt;
&lt;td&gt;True si nb&lt;-127 ou &gt; 128&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;False si -127&lt;=nb&lt;=128&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;ctype_digit( &#034;5.3&#034; )&lt;/td&gt;
&lt;td&gt;False&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;ctype_digit(divers )&lt;/td&gt;
&lt;td&gt;False&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt; ctype_alnum() - Check for alphanumeric character(s)&lt;br class='autobr' /&gt; ctype_xdigit() - Check for character(s) representing a hexadecimal digit&lt;br class='autobr' /&gt; is_numeric() - Finds whether a variable is a number or a numeric string&lt;br class='autobr' /&gt; is_int() - Find whether the type of a variable is integer&lt;br class='autobr' /&gt; is_string() - Find whether the type of a variable is string&lt;br class='autobr' /&gt;
ctype_digit() - Check for numeric character(s)&lt;br class='autobr' /&gt;
setlocale() - Set locale information&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; filter_input&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; sortie html&lt;/li&gt;&lt;li&gt; Prot&#233;ger les caract&#232;res sensibles : htmlspecialchars($var) ;&lt;br class='autobr' /&gt;
Prot&#233;ger tous les caract&#232;res : htmlentities($var,...) et mb_htmlentities($var,...)&lt;br class='autobr' /&gt;
ENT_COMPAT|ENT_QUOTES|ENT_NOQUOTES&lt;br class='autobr' /&gt;
Enlever les balises HTML : striptags($text) ;&lt;br class='autobr' /&gt;
Encodage sp&#233;cifique pour URL : urlencode($var) ;&lt;br class='autobr' /&gt;
ext/Filter peut non seulement valider mais aussi filtrer en sortie avec FILTER_SANITIZE_*&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Comment s'assurer qu'un champ cach&#233; n'a pas &#233;t&#233; modifi&#233; ?
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Envoyer en parall&#232;le un hash contr&#244;lant la valeur.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Comment &#233;viter qu'en rechargeant la page on relance une action ?
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Stocker dans une table un identifiant unique, cr&#233;&#233; avec uniqid(&#034;blah-&#034;,True)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; suprimer les retorus &#224; la ligne &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;preg_replace( '/\n|\r|\t|%0A|%0D|%08|%09/i' , '' , $_POST[ 'subject' ]);&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; captcha : noter - par exemple - que asus utilise ses propres captcha
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://www.phpcaptcha.org/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.phpcaptcha.org/&lt;/a&gt; :
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://www.phpcaptcha.org/download/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.phpcaptcha.org/download/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.phpcaptcha.org/documentation/quickstart-guide/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.phpcaptcha.org/documentation/quickstart-guide/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;exemples de captcha&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;asus&lt;/td&gt;
&lt;td&gt;&lt;div class='spip_document_241 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L60xH22/asus-54cb7.gif?1762328997' width='60' height='22' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;cr&#233;&#233; par moi&lt;/td&gt;
&lt;td&gt;&lt;div class='spip_document_242 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L160xH50/captcha_36bac2dbab8151935dfb36a1362d61c4-34cc4.png?1762328997' width='160' height='50' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;phpcaptcha&lt;/td&gt;
&lt;td&gt;&lt;div class='spip_document_243 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L215xH85/www.phpcaptcha.org-1c2ea.png?1762328997' width='215' height='85' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;div class='spip_document_237 spip_document spip_documents spip_document_image spip_documents_left spip_document_left'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://dindoun.lautre.net/IMG/png/secureimage.png?1660413159' width='500' height='57' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; destruction des variables &lt;textarea readonly='readonly' cols='40' rows='13' class='spip_cadre spip_cadre_block' dir='ltr'&gt;if (ini_get('register_globals') == 1) { if (is_array($_REQUEST)) foreach(array_keys($_REQUEST) as $var_to_kill) unset ($$var_to_kill); if (is_array($_SESSION)) foreach(array_keys($_SESSION) as $var_to_kill) unset ($$var_to_kill); if (is_array($_SERVER)) foreach(array_keys($_SERVER) as $var_to_kill) unset ($$var_to_kill); unset($var_to_kill); }&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;utiliser plusieurs php&lt;/p&gt;
&lt;p&gt;pb : pas de phpmyadmin ? &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cd /var/www/html &amp;&amp; git clone --depth=1 --branch=STABLE https://github.com/phpmyadmin/phpmyadmin.git&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>php:nouvelles fonctionnalit&#233;s</title>
		<link>https://dindoun.lautre.net/spip.php?article134</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article134</guid>
		<dc:date>2017-04-08T03:19:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>php</dc:subject>

		<description>
&lt;p&gt;https://secure.php.net/manual/en/appendices.php https://secure.php.net/manual/en/migration71.new-features.php &lt;br class='autobr' /&gt;
strict_types=1 declare(strict_types=1) ; function test(int $p) echo $p ; test('1') ; // ne marche pas &lt;br class='autobr' /&gt;
type du retour de fonction function test():array return[0 ;1 ;2] ; // valide function test():array return 0 ; // invalide &lt;br class='autobr' /&gt;
Null coalescing operator $username = $_GET['user'] ?? 'nobody' ; /&#233;quivalent to : $username = isset($_GET['user']) ? $_GET['user'] : 'nobody' ; &lt;br class='autobr' /&gt;
Spaceship (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique35" rel="directory"&gt;PHP&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot10" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&#034;https://secure.php.net/manual/en/appendices.php&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://secure.php.net/manual/en/appendices.php&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://secure.php.net/manual/en/migration71.new-features.php&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://secure.php.net/manual/en/migration71.new-features.php&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;strict_types=1&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;declare(strict_types=1);
function test(int $p){ echo $p;}
test('1'); // ne marche pas &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;type du retour de fonction&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function test():array{ return[0;1;2];} // valide
function test():array{ return 0;} // invalide&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Null coalescing operator&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$username = $_GET['user'] ?? 'nobody';
/&#233;quivalent to:
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Spaceship operator&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;echo &#034;a&#034; &lt;=&gt; &#034;a&#034;; // 0
echo &#034;a&#034; &lt;=&gt; &#034;b&#034;; // -1
echo &#034;b&#034; &lt;=&gt; &#034;a&#034;; // 1&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Unicode codepoint escape syntax&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;echo &#034;\u{9999}&#034;;&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;namespace&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;use some\namespace\ClassB;
use some\namespace\ClassC as C;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;r&#233;sum&#233; en &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;use some\namespace\{ClassA, ClassB, ClassC as C};&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;it&#233;ration&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function gen()
{ yield 1; yield 2; yield from gen2();
}
function gen2()
{ yield 3; yield 4;
}
foreach (gen() as $val)
{ echo $val, PHP_EOL;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;division enti&#232;re&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt; intdiv() &lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;session_start&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;session_start([ 'cache_limiter' =&gt; 'private', 'read_and_close' =&gt; true,
]);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;PHP 5.6&lt;/strong&gt;&lt;br class='autobr' /&gt;
op&#233;rateur ...&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function f($req, $opt = null, ...$params) { // $params is an array containing the remaining arguments. printf('$req: %d; $opt: %d; number of params: %d'.&#034;\n&#034;, $req, $opt, count($params));
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;op&#233;rateur ...&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function add($a, $b, $c) { return $a + $b + $c;
}
$operators = [2, 3];
echo add(1, ...$operators);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;__debugInfo()&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://secure.php.net/manual/en/migration56.new-features.php&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://secure.php.net/manual/en/migration56.new-features.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The __debugInfo() magic method has been added to allow objects to change the properties and values that are shown when the object is output using var_dump().&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>php:mysqli</title>
		<link>https://dindoun.lautre.net/spip.php?article133</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article133</guid>
		<dc:date>2017-04-06T22:15:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>php</dc:subject>

		<description>
&lt;p&gt;$mysqli = @new mysqli('localhost', 'fake_user', 'my_password', 'my_db') ; if ($mysqli-&gt;connect_errno) die('Erreur de connexion : ' .$mysqli-&gt;connect_errno) ; $mysqli-&gt;query(&#034;SET NAMES utf8&#034;) ; function noms_champs_dune_table($mysqli, $table ) $temp=&#034;SELECT * FROM &#034;.$table.&#034; ;&#034; ; $names=array() ; $result=$mysqli-&gt;query($temp) ; $field = $mysqli-&gt;field_count ; while ($finfo = $result-&gt;fetch_field()) $names[] = $finfo-&gt;name ; return $names ; print_r( (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique35" rel="directory"&gt;PHP&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot10" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$mysqli = @new mysqli('localhost', 'fake_user', 'my_password', 'my_db');
if ($mysqli-&gt;connect_errno) { die('Erreur de connexion : ' .$mysqli-&gt;connect_errno);}
$mysqli-&gt;query(&#034;SET NAMES &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;utf8&lt;/code&gt;&#034;);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function noms_champs_dune_table($mysqli, $table ) { $temp=&#034;SELECT * FROM &#034;.$table.&#034; ;&#034;; $names=array(); $result=$mysqli-&gt;query($temp); $field = $mysqli-&gt;field_count; while ($finfo = $result-&gt;fetch_field()) { $names[] = $finfo-&gt;name; } return $names; } print_r( noms_champs_dune_table($mysqli,&#034;gperiodic&#034;) );&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function tables_dune_bd($mysqli){ $tables=array(); $temp='SHOW TABLES'; $requete=$mysqli-&gt;query($temp); while ($row=$requete-&gt;fetch_row()){ $tables[]=$row[0]; } return $tables; }
print_r(tables_dune_bd($mysqli) );&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function TableVersTableau($mysqli,$table){ $datas=array(); $temp=&#034;SELECT * FROM &#034;.$table; $resultat=$mysqli-&gt;query($temp); while ($row=$resultat-&gt;fetch_array()){$datas[]=$row;} return $datas; }
$Lignes=TableVersTableau($mysqli,$table);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.affected-rows.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$affected_&#8203;rows&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.autocommit.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;autocommit&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.begin-transaction.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;begin_&#8203;transaction&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.change-user.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;change_&#8203;user&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.character-set-name.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;character_&#8203;set_&#8203;name&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.client-info.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$client_&#8203;info&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.client-version.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$client_&#8203;version&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.close.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;close&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.commit.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;commit&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.connect-errno.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$connect_&#8203;errno&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.connect-error.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$connect_&#8203;error&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.construct.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;_&#8203;_&#8203;construct&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.debug.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;debug&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.dump-debug-info.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;dump_&#8203;debug_&#8203;info&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.errno.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$errno&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.error-list.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$error_&#8203;list&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.error.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$error&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.field-count.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$field_&#8203;count&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.get-charset.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;get_&#8203;charset&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.get-client-info.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;get_&#8203;client_&#8203;info&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.get-client-stats.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysqli_&#8203;get_&#8203;client_&#8203;stats&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.get-client-version.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysqli_&#8203;get_&#8203;client_&#8203;version&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.get-connection-stats.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;get_&#8203;connection_&#8203;stats&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.get-host-info.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$host_&#8203;info&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.get-proto-info.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$protocol_&#8203;version&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.get-server-info.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$server_&#8203;info&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.get-server-version.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$server_&#8203;version&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.get-warnings.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;get_&#8203;warnings&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.info.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$info&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.init.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;init&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.insert-id.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$insert_&#8203;id&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.kill.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;kill&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.more-results.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;more_&#8203;results&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.multi-query.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;multi_&#8203;query&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.next-result.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;next_&#8203;result&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.options.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;options&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.ping.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ping&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.poll.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;poll&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.prepare.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;prepare&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.query.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;query&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.real-connect.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;real_&#8203;connect&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.real-escape-string.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;real_&#8203;escape_&#8203;string&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.real-query.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;real_&#8203;query&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.reap-async-query.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;reap_&#8203;async_&#8203;query&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.refresh.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;refresh&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.release-savepoint.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;release_&#8203;savepoint&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.rollback.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;rollback&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.rpl-query-type.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;rpl_&#8203;query_&#8203;type&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.savepoint.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;savepoint&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.select-db.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;select_&#8203;db&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.send-query.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;send_&#8203;query&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.set-charset.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;set_&#8203;charset&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.set-local-infile-default.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;set_&#8203;local_&#8203;infile_&#8203;default&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.set-local-infile-handler.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;set_&#8203;local_&#8203;infile_&#8203;handler&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.sqlstate.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$sqlstate&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.ssl-set.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ssl_&#8203;set&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.stat.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;stat&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.stmt-init.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;stmt_&#8203;init&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.store-result.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;store_&#8203;result&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.thread-id.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$thread_&#8203;id&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.thread-safe.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;thread_&#8203;safe&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.use-result.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;use_&#8203;result&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/mysqli.warning-count.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$warning_&#8203;count&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;mysqli_result&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; int &lt;a href=&#034;https://php.net/manual/en/mysqli-result.current-field.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$current_field&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; int &lt;a href=&#034;https://php.net/manual/en/mysqli-result.field-count.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$field_count ;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; array &lt;a href=&#034;https://php.net/manual/en/mysqli-result.lengths.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$lengths&lt;/a&gt; ;&lt;/li&gt;&lt;li&gt; int &lt;a href=&#034;https://php.net/manual/en/mysqli-result.num-rows.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;$num_rows ;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; /* Methods */&lt;/li&gt;&lt;li&gt; bool &lt;a href=&#034;https://php.net/manual/en/mysqli-result.data-seek.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;data_seek&lt;/a&gt; ( int $offset )&lt;/li&gt;&lt;li&gt; mixed &lt;a href=&#034;https://php.net/manual/en/mysqli-result.fetch-all.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fetch_all&lt;/a&gt; ([ int $resulttype = MYSQLI_NUM ] )&lt;/li&gt;&lt;li&gt; mixed &lt;a href=&#034;https://php.net/manual/en/mysqli-result.fetch-field-direct.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fetch_array&lt;/a&gt; ([ int $resulttype = MYSQLI_BOTH ] )&lt;/li&gt;&lt;li&gt; array &lt;a href=&#034;https://php.net/manual/en/mysqli-result.fetch-assoc.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fetch_assoc&lt;/a&gt; ( void )&lt;/li&gt;&lt;li&gt; object &lt;a href=&#034;https://php.net/manual/en/mysqli-result.fetch-field-direct.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fetch_field_direct&lt;/a&gt; ( int $fieldnr )&lt;/li&gt;&lt;li&gt; object &lt;a href=&#034;https://php.net/manual/en/mysqli-result.fetch-field.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fetch_field&lt;/a&gt; ( void )&lt;/li&gt;&lt;li&gt; array fetch_fields ( void )&lt;/li&gt;&lt;li&gt; object &lt;a href=&#034;https://php.net/manual/en/mysqli-result.fetch-object.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fetch_object&lt;/a&gt; ([ string $class_name = &#034;stdClass&#034; [, array $params ]] )&lt;/li&gt;&lt;li&gt; mixed &lt;a href=&#034;https://php.net/manual/en/mysqli-result.fetch-row.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;fetch_row&lt;/a&gt; ( void )&lt;/li&gt;&lt;li&gt; bool &lt;a href=&#034;https://php.net/manual/en/mysqli-result.field-seek.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;field_seek&lt;/a&gt; ( int $fieldnr )&lt;/li&gt;&lt;li&gt; void &lt;a href=&#034;https://php.net/manual/en/mysqli-result.free.php&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://php.net/manual/en/mysqli-result.free.php&lt;/a&gt; ( void )&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>php:mysql</title>
		<link>https://dindoun.lautre.net/spip.php?article102</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article102</guid>
		<dc:date>2017-03-19T18:48:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>php</dc:subject>

		<description>
&lt;p&gt;Entr&#233;e de donn&#233;es en php mysql : toute la page est obsol&#232;te. &lt;br class='autobr' /&gt; entr&#233;e des donn&#233;es de la base $mysql_server=&#034;sql.free.fr&#034; ( ou localhost en local) $mysql_nom=&#034;bruno.photos&#034; ; ( ou root en local ) $mysql_base=&#034;bruno_photos&#034; : (ce qu on veut en local ) $mysql_motdepasse=&#034;***********&#034; ; &lt;br class='autobr' /&gt; $db=mysql_connect($mysql_server,$mysql_nom,$mysql_motdepasse) ; // ouverture de la base mysql_close($db) ; // fermeture de la base &lt;br class='autobr' /&gt; exemple de l'affichage d'une base de donn&#233;e (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique35" rel="directory"&gt;PHP&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot10" rel="tag"&gt;php&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Entr&#233;e de donn&#233;es en php mysql : toute la page est obsol&#232;te.&lt;/p&gt;
&lt;p&gt; entr&#233;e des donn&#233;es de la base&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; $mysql_server=&#034;sql.free.fr&#034; ( ou localhost en local) $mysql_nom=&#034;bruno.photos&#034;; ( ou root en local ) $mysql_base=&#034;bruno_photos&#034;: (ce qu on veut en local ) $mysql_motdepasse=&#034;***********&#034;; $db=mysql_connect($mysql_server,$mysql_nom,$mysql_motdepasse); // ouverture de la base mysql_close($db); // fermeture de la base&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt; exemple de l'affichage d'une base de donn&#233;e&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; mysql_select_db($mysql_base); //s&#233;lection de la base $mysql_table=&#034;index&#034;; //choix de la table $temp=&#034;SELECT * FROM &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&amp;quot;.$mysql_table.&amp;quot;&lt;/code&gt;&#034; ; //table $req=mysql_query($temp); //envoie de la requ&#234;te temp $row=mysql_fetch_row($req); //r&#233;ception de la premi&#232;re ligne de r&#233;ponse while ($row!=false){ //tant que la requ&#234;te envoie une ligne echo &#034;&lt;br&gt;&#034;; for ($i=0;$i&lt;count($row);$i++) {echo &#034; | &#034;.$row[$i];} //affichage des valeurs des diff&#233;rents champs de chaque ligne $row=mysql_fetch_row($req); //r&#233;ception de la ligne suivante }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;tous les exemples&lt;/p&gt;
&lt;p&gt;on a une table identite : numero | nom | prenom //eviter les accents&lt;/p&gt;
&lt;p&gt; creation de la table&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; $temp=&#034;CREATE TABLE IF NOT EXISTS &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;identite&lt;/code&gt; ( &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;numero&lt;/code&gt; INT( 5 ) NOT NULL AUTO_INCREMENT, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nom&lt;/code&gt; VARCHAR( 30 ) NOT NULL , &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prenom&lt;/code&gt; VARCHAR( 25 ) NOT NULL , INDEX ( &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;numero&lt;/code&gt; ) ) ENGINE = MYISAM &#034; ; $req=mysql_query($temp) ;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;insertion :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; $temp=&#034;INSERT INTO &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;identite&lt;/code&gt; ( &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;numero&lt;/code&gt; , &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nom&lt;/code&gt; , &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prenom&lt;/code&gt; ) VALUES ( NULL , 'monnom' ,'Monprenom' )&#034; ; $req=mysql_query($temp) ;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt; changement des donnees&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; $temp=&#034;UPDATE &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;identite&lt;/code&gt; SET &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nom&lt;/code&gt; = 'nouveau_nom' WHERE &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;numero&lt;/code&gt; =1 AND CONVERT ( &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;identite&lt;/code&gt;.&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nom&lt;/code&gt; USING utf8 ) = 'monnom' AND CONVERT( &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;identite&lt;/code&gt;.&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prenom&lt;/code&gt; USING utf8 ) = 'Monprenom' LIMIT 1 ; $row=mysql_fetch_row($req) ;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt; recherche de l'existence d'une donn&#233;e&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; $temp=&#034;SELECT * FROM &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;identite&lt;/code&gt; WHERE &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;nom&lt;/code&gt; LIKE 'monnom' AND &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;prenom' LIKE 'Monprenom' &amp;quot; ;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$req=mysql_query($temp) ;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$row=mysql_fetch_row($req) ;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ($row !=false) $nom=$row[1] ;$prenom=$row[2] ; 
&amp;lt;/code&amp;gt;
 &amp;nbsp; &amp;nbsp;recherche avanc&#233;e
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on peut utiliser des tests sur certaines variables seulement
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on peut cherche des textes approximatifs avec '%LIKE%' au lieu de LIKE
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on peut utiliser = ( &#233;gal )ou != ( non &#233;gal )

 &amp;nbsp; &amp;nbsp;vider la table
 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;code&amp;gt; &amp;nbsp;$temp=&amp;quot;TRUNCATE TABLE&lt;/code&gt;identite&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&amp;quot; ;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$req=mysql_query($temp) ;
&amp;lt;/code&amp;gt;
 &amp;nbsp; &amp;nbsp;supprimer la table
 &amp;nbsp; &amp;nbsp; &amp;lt;code&amp;gt; &amp;nbsp; $temp=&amp;quot;DROP TABLE&lt;/code&gt;identite&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&amp;quot; ;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$req=mysql_query($temp) ;
&amp;lt;/code&amp;gt;
LES PROBLEMES

 &amp;nbsp; &amp;nbsp;grammaire
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;chaque guillemet va par deux
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ne pas se tromper dans les types de guillemets :
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' (touche 4 ) autour des donn&#233;es ( 'monnom' )&lt;/code&gt; ( touche ALTGR 7 ) autour des champs et tables ( &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;identite&lt;/code&gt; ) &#034; ( touche 3 ) pour les champs temp redondance L'utilisation de plusieurs requetes impose d'utiliser des variables $temp mais surtout $req et $row diff&#233;rentes oublis d&#233;claration de la base changement de base pour chaque table : pr&#233;ciser &lt;code&gt;mysql_select_db($mysql_base)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt; ; avant chaque requ&#234;te&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a href=&#034;http://fr.php.net/manual/fr/ref.mysql.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;copie de fr.php.net&lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-affected-rows.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_affected_rows&lt;/a&gt; Retourne le nombre de lignes affect&#233;es lors de la derni&#232;re op&#233;ration MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-change-user.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_change_user&lt;/a&gt; Change le nom de l'utilisateur de la connexion active&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-client-encoding.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_client_encoding&lt;/a&gt; Retourne le nom du jeu de caract&#232;res utilis&#233; par le client MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-close.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_close&lt;/a&gt; Ferme la connexion MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-connect.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_connect&lt;/a&gt; Ouvre une connexion &#224; un serveur MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-create-db.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_create_db&lt;/a&gt; Cr&#233;e une base de donn&#233;es MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-data-seek.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_data_seek&lt;/a&gt; D&#233;place le pointeur interne de r&#233;sultat MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-db-name.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_db_name&lt;/a&gt; Lit les noms des bases de donn&#233;es&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-db-query.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_db_query&lt;/a&gt; Envoie une requ&#234;te MySQL &#224; un serveur MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-drop-db.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_drop_db&lt;/a&gt; Efface une base de donn&#233;es MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-errno.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_errno&lt;/a&gt; Retourne le num&#233;ro d'erreur de la derni&#232;re commande MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-error.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_error&lt;/a&gt; Retourne le texte associ&#233; avec l'erreur g&#233;n&#233;r&#233;e lors de la derni&#232;re requ&#234;te&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-escape-string.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_escape_string&lt;/a&gt; Prot&#232;ge une cha&#238;ne pour la passer &#224; mysql_query&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-fetch-array.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_fetch_array&lt;/a&gt; Retourne une ligne de r&#233;sultat MySQL sous la forme d'un tableau associatif, d'un tableau index&#233;, ou les deux&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-fetch-assoc.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_fetch_assoc&lt;/a&gt; Lit une ligne de r&#233;sultat MySQL dans un tableau associatif&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-fetch-field.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_fetch_field&lt;/a&gt; Retourne les donn&#233;es enregistr&#233;es dans une colonne MySQL sous forme d'objet&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-fetch-lengths.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_fetch_lengths&lt;/a&gt; Retourne la taille de chaque colonne d'une ligne de r&#233;sultat MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-fetch-object.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_fetch_object&lt;/a&gt; Retourne une ligne de r&#233;sultat MySQL sous la forme d'un objet&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-fetch-row.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_fetch_row&lt;/a&gt; Retourne une ligne de r&#233;sultat MySQL sous la forme d'un tableau&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-field-flags.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_field_flags&lt;/a&gt; Retourne des d&#233;tails sur une colonne MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-field-len.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_field_len&lt;/a&gt; Retourne la taille d'un champ de r&#233;sultat MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-field-name.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_field_name&lt;/a&gt; Retourne le nom d'une colonne dans un r&#233;sultat MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-field-seek.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_field_seek&lt;/a&gt; D&#233;place le pointeur de r&#233;sultat vers une position donn&#233;e&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-field-table.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_field_table&lt;/a&gt; Retourne le nom de la table MySQL o&#249; se trouve une colonne&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-field-type.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_field_type&lt;/a&gt; Retourne le type d'une colonne MySQL sp&#233;cifique&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-free-result.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_free_result&lt;/a&gt; Lib&#232;re le r&#233;sultat de la m&#233;moire&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-get-client-info.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_get_client_info&lt;/a&gt; Lit les informations sur le client MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-get-host-info.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_get_host_info&lt;/a&gt; Lit les informations sur l'h&#244;te MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-get-proto-info.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_get_proto_info&lt;/a&gt; Lit les informations sur le protocole MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-get-server-info.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_get_server_info&lt;/a&gt; Lit les informations sur le serveur MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-info.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_info&lt;/a&gt; Lit des informations &#224; propos de la derni&#232;re requ&#234;te MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-insert-id.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_insert_id&lt;/a&gt; Retourne l'identifiant g&#233;n&#233;r&#233; par la derni&#232;re requ&#234;te INSERT MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-list-dbs.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_list_dbs&lt;/a&gt; Liste les bases de donn&#233;es disponibles sur le serveur MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-list-fields.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_list_fields&lt;/a&gt; Liste les champs d'une table MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-list-processes.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_list_processes&lt;/a&gt; Liste les processus MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-list-tables.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_list_tables&lt;/a&gt; Liste les tables d'une base de donn&#233;es MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-num-fields.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_num_fields&lt;/a&gt; Retourne le nombre de champs d'un r&#233;sultat MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-num-rows.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_num_rows&lt;/a&gt; Retourne le nombre de lignes d'un r&#233;sultat MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-pconnect.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_pconnect&lt;/a&gt; Ouvre une connexion persistante &#224; un serveur MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-ping.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_ping&lt;/a&gt; Pingue le serveur MySQL, et s'y reconnecte au besoin&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-query.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_query&lt;/a&gt; Envoie une requ&#234;te &#224; un serveur MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-real-escape-string.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_real_escape_string&lt;/a&gt; Prot&#232;ge les caract&#232;res sp&#233;ciaux d'une commande SQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-result.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_result&lt;/a&gt; Retourne un champ d'un r&#233;sultat MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-select-db.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_select_db&lt;/a&gt; S&#233;lectionne une base de donn&#233;es MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-stat.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_stat&lt;/a&gt; Retourne le statut courant du serveur MySQL&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-tablename.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_tablename&lt;/a&gt; Lit le nom de la table qui contient un champ&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-thread-id.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_thread_id&lt;/a&gt; Retourne l'identifiant du thread MySQL courant&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-unbuffered-query.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mysql_unbuffered_query&lt;/a&gt; Ex&#233;cute une requ&#234;te SQL sans mobiliser les r&#233;sultats MySQL&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#034;http://fr.php.net/manual/fr/function.mysql-unbuffered-query.php&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://fr.php.net/manual/fr/functio...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
