downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

pg_send_execute> <pg_result_status
Last updated: Fri, 06 Nov 2009

view this page in

pg_select

(PHP 4 >= 4.3.0, PHP 5)

pg_select Wybiera wiersze

Opis

mixed pg_select ( resource $identyfikator_połączenia , string $nazwa_tabeli , array $tablica_asocjacyjna [, int $opcje ] )

pg_select() wybiera wiersze określone przez tablicę tablica_asocjacyjna która zawiera dane w postaci: kolumna=>wartość. Jeśli zapytanie się powiedzie, zwraca tablicę zawierającą wszystkie wiersze i kolumny spełniające warunek określony przez tablica_asocjacyjna

Jeśli określono parametr opcje to funkcja, pg_convert() stosuje do tablicy tablica_asocjacyjna określone flagi.

Ostrzeżenie

Ta funkcja jest w stadium EKSPERYMENTALNYM. Oznacza to, że zachowanie funkcji, jej nazwa, w zasadzie wszystko udokumentowane tutaj może zostać zmienione w przyszłych wersjach PHP bez wcześniejszego uprzedzenia. Używaj tej funkcji na własne ryzyko.

Parametry

identyfikator_połączenia

Identyfikator połączenia do bazy PostgreSQL.

nazwa_tabeli

Nazwa tabeli, z której będą wybrane wiersze.

tablica_asocjacyjna

Tablica (ang. array), której kluczami są nazwy pól w tabeli nazwa_tabeli , oraz której wartości są warunkami, które muszą spełniać wyszukiwane wiersze.

opcje

Dowolna kombinacja dowolnej ilości parametrów: PGSQL_CONV_FORCE_NULL, PGSQL_DML_NO_CONV, PGSQL_DML_EXEC, PGSQL_DML_ASYNC oraz PGSQL_DML_STRING. Jeśli PGSQL_DML_STRING jest częścią podanego parametru opcje , zostanie zwrócony łańcuch zapytania.

Zwracane wartości

Zwraca TRUE w przypadku powodzenia, FALSE w przypadku błędu. Returns string if PGSQL_DML_STRING is passed via options .

Przykłady

Przykład #1 pg_select() example

<?php 
  $db 
pg_connect('dbname=foo');
  
// This is safe, since $_POST is converted automatically
  
$rec pg_select($db'post_log'$_POST);
  if (
$rec) {
      echo 
"Records selected\n";
      
var_dump($rec);
  } else {
      echo 
"User must have sent wrong inputs\n";
  }
?>

Zobacz też:

  • pg_convert() - Konwertuje tablice asocjacyjne na postać użyteczną w zapytaniu SQL.



add a note add a note User Contributed Notes
pg_select
wietse at cj2 dot nl
27-Feb-2006 04:20
David mentioned that you can't do a Select all.
However, when executing this script:
<?php
    $conn_string
= "dbname=mydb";
   
$db = pg_connect($conn_string);
   
$selectfields = array("imgid" => "");
   
$records = pg_select($db,"mmsfiles",$selectfields);
   
print_r($records);
?>
...I get this result:
Array
(
    [0] => Array
        (
            [imgid] => 1
            [file] => /home/wietse/public_html/mms/images/1.gif
            [thumb] =>
        )
    [1] => Array
        (
            [imgid] => 2
            [file] => /home/wietse/public_html/mms/images/2.gif
            [thumb] =>
        )
    [2] => Array
        (
            [imgid] => 3
            [file] => /home/wietse/public_html/mms/images/3.gif
            [thumb] =>
        )
    [3] => Array
        (
            [imgid] => 4
            [file] => /home/wietse/public_html/mms/images/4.gif
            [thumb] =>
        )
)
david dot tulloh at infaze dot com dot au
17-May-2005 04:46
Valid options are PGSQL_DML_NO_CONV, PGSQL_DML_EXEC, PGSQL_DMP_ASYNC, PGSQL_DML_STRING (pulled out of source code).

This function does not support selecting from multiple tables.  You can get around this by setting the PGSQL_DML_NO_CONV option.  This prevents the error which occurs when the function tries to convert the condition array.

I think it is also important to point out that the table_name field is not safe, particularily with the PGSQL_DML_NO_CONV option.

The arguements array field is compulsory, as documented.  What isn't so clear is that the array has to actually have some values in it, you can't do a select all.

In summary, this function is good for a very small subset of basic queries.  If you are after anything more complex you are better off with pg_query.

pg_send_execute> <pg_result_status
Last updated: Fri, 06 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites