<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.pgsql.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.pg-execute.php',
    1 => 'pg_execute',
    2 => 'Fordert den Datenankserver auf, eine vorbereitete Anfrage mit den
   angegebenen Parametern auszuf&uuml;hren und wartet auf das Ergebnis',
  ),
  'up' => 
  array (
    0 => 'ref.pgsql.php',
    1 => 'PostgreSQL-Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.pg-escape-string.php',
    1 => 'pg_escape_string',
  ),
  'next' => 
  array (
    0 => 'function.pg-fetch-all.php',
    1 => 'pg_fetch_all',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/pgsql/functions/pg-execute.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.pg-execute" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">pg_execute</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.1.0, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">pg_execute</span> &mdash; <span class="dc-title">
   Fordert den Datenankserver auf, eine vorbereitete Anfrage mit den
   angegebenen Parametern auszuführen und wartet auf das Ergebnis
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.pg-execute-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>pg_execute</strong></span>(<span class="methodparam"><span class="type"><a href="class.pgsql-connection.php" class="type PgSql\Connection">PgSql\Connection</a></span> <code class="parameter">$connection</code><span class="initializer"> = ?</span></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$stmtname</code></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$params</code></span>): <span class="type"><span class="type"><a href="class.pgsql-result.php" class="type PgSql\Result">PgSql\Result</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Fordert den Datenankserver auf, eine vorbereitete Anfrage mit den
   angegebenen Parametern auszuführen und wartet auf das Ergebnis.
  </p>
  <p class="para">
   <span class="function"><strong>pg_execute()</strong></span> ist ähnlich wie
   <span class="function"><a href="function.pg-query-params.php" class="function">pg_query_params()</a></span>, mit dem Unterschied, dass das
   auszuführende Kommando zuvor als vorbereitete Abfrage definiert wurde und
   kein SQL-String ist. Damit werden Abfragen, die wiederholt verwendet
   werden, nur ein einziges Mal geparst und geplant und nicht jedesmal, wenn
   sie ausgeführt werden. Das Kommando muss zuvor in der aktuellen
   Datenbanksitzung vorbereitet worden sein.
  </p>
  <p class="para">
   Die Parameter sind identisch zu denen in
   <span class="function"><a href="function.pg-query-params.php" class="function">pg_query_params()</a></span>, außer dass der Name eines
   vorbereiteten Kommandos anstatt einer SQL-Abfrage übergeben wird.
  </p>
 </div>


<div class="refsect1 parameters" id="refsect1-function.pg-execute-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">connection</code></dt>
     <dd>
      <p class="para">Eine <span class="classname"><a href="class.pgsql-connection.php" class="classname">PgSql\Connection</a></span>-Instanz.
Falls <code class="parameter">connection</code> nicht angegeben wurde, wird die Standardverbindung benutzt.
Das ist die zuletzt mit <span class="function"><a href="function.pg-connect.php" class="function">pg_connect()</a></span> oder <span class="function"><a href="function.pg-pconnect.php" class="function">pg_pconnect()</a></span> aufgebaute Verbindung.
<div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.</p></div></p>
     </dd>
    
    
     <dt><code class="parameter">stmtname</code></dt>
     <dd>
      <p class="para">
       Der Name der vorbereiteten Abfrage, die ausgeführt werden soll. Falls
       &quot;&quot; angegeben wurde, wird die unbenannte Abfrage ausgeführt. Dieser Name
       muss zuvor mit <span class="function"><a href="function.pg-prepare.php" class="function">pg_prepare()</a></span>,
       <span class="function"><a href="function.pg-send-prepare.php" class="function">pg_send_prepare()</a></span> oder dem SQL-Kommando
       <code class="literal">PREPARE</code> vorbereitet worden sein.
      </p>
     </dd>
    
    
     <dt><code class="parameter">params</code></dt>
     <dd>
      <p class="para">
       Ein Array, das die Parameter enthält, mit denen die Platzhalter $1, $2
       usw. im originalen Abfragestring ersetzt werden. Die Anzahl der
       Arrayelemente muss mit der Anzahl der Platzhalter übereinstimmen.
      </p>
      <div class="warning"><strong class="warning">Warnung</strong>
       <p class="para">
        Beim Aufruf dieser Funktion werden die Elemente in Strings konvertiert.
       </p>
      </div>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.pg-execute-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Bei Erfolg wird eine <span class="classname"><a href="class.pgsql-result.php" class="classname">PgSql\Result</a></span>-Instanz zurückgegeben. Bei einem Fehler wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
 </div>

 
 <div class="refsect1 changelog" id="refsect1-function.pg-execute-changelog">
  <h3 class="title">Changelog</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Beschreibung</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
 <td>8.1.0</td>
 <td>
  Gibt nun eine <span class="classname"><a href="class.pgsql-result.php" class="classname">PgSql\Result</a></span>-Instanz zurück;
  vorher wurde eine <a href="language.types.resource.php" class="link">Ressource</a> zurückgegeben.
 </td>
</tr>

     <tr>
 <td>8.1.0</td>
 <td>
  Der Parameter <code class="parameter">connection</code> erwartet nun eine <span class="classname"><a href="class.pgsql-connection.php" class="classname">PgSql\Connection</a></span>-Instanz;
  vorher wurde eine <a href="language.types.resource.php" class="link">Ressource</a> erwartet.
 </td>
</tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.pg-execute-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>pg_execute()</strong></span> benutzen:</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Zu der Datenbank "mary" verbinden<br /></span><span style="color: #0000BB">$dbconn </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"dbname=mary"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Eine Abfrage zur Ausführung vorbereiten<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_prepare</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">, </span><span style="color: #DD0000">"my_query"</span><span style="color: #007700">, </span><span style="color: #DD0000">'SELECT * FROM shops WHERE name = $1'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Die vorbereitete Abfrage ausführen. Es ist nicht notwendig,<br />// den String "Joe's Widgets" zu maskieren<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">, </span><span style="color: #DD0000">"my_query"</span><span style="color: #007700">, array(</span><span style="color: #DD0000">"Joe's Widgets"</span><span style="color: #007700">));<br /><br /></span><span style="color: #FF8000">// Dieselbe vorbereitete Abfrage nochmal ausführen,<br />// diesmal mit einem anderen Parameter<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">, </span><span style="color: #DD0000">"my_query"</span><span style="color: #007700">, array(</span><span style="color: #DD0000">"Clothes Clothes Clothes"</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.pg-execute-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.pg-prepare.php" class="function" rel="rdfs-seeAlso">pg_prepare()</a> - Sendet eine Aufforderung an den Server, eine vorbereitete Anfrage mit den
   &uuml;bergebenen Parametern zu erzeugen und wartet auf ihre Beendigung</span></li>
    <li><span class="function"><a href="function.pg-send-prepare.php" class="function" rel="rdfs-seeAlso">pg_send_prepare()</a> - Sendet eine Aufforderung an den Server, eine vorbereitete Abfrage mit den
   &uuml;bergebenen Parametern zu erzeugen, ohne auf ihre Beendigung zu warten</span></li>
    <li><span class="function"><a href="function.pg-query-params.php" class="function" rel="rdfs-seeAlso">pg_query_params()</a> - Sendet ein Kommando zum Server und wartet seine Ausf&uuml;hrung ab. Getrennt vom
   SQL-Kommando k&ouml;nnen dabei Parameter &uuml;bergeben werden</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>