PHP Doku:: Allocate mnoGoSearch session - function.udm-alloc-agent.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzSuchmaschinenerweiterungenmnoGoSearchmnoGoSearch Funktionenudm_alloc_agent

Ein Service von Reinhard Neidl - Webprogrammierung.

mnoGoSearch Funktionen

<<udm_alloc_agent_array

udm_api_version>>

udm_alloc_agent

(PHP 4 >= 4.0.5, PHP 5 <= 5.0.5, PECL mnogosearch >= 1.0.0)

udm_alloc_agentAllocate mnoGoSearch session

Beschreibung

int udm_alloc_agent ( string $dbaddr [, string $dbmode ] )

udm_alloc_agent() Gibt bei Erfolg einen eindeutigen Zeiger auf einen mnoGoSearch-Agenten zurück, bei einem Fehler wird FALSE zurückgegeben. Diese Funktion kreiert eine Sitzung mit Datenbankparametern.

dbaddr - Datenbankadresse im URL-Stil. Wird verwendet, um mit den Daten Datenbanktyp, Datenbankhost, Datenbankname, Datenbankport, Datenbankuser und Datenbankpasswort eine Verbindung zu einer SQL-Datenbank herzustellen. Das Format lautet: DBAddr DBType:[//[DBUser[:DBPass]@]DBHost[:DBPort]]/DBName/.

dbmode - Mit dem Parameter dbmode wird der Modus spezifiziert, in dem die Daten in der Datenbank vorliegen. Wird der Modus 'single' gewählt, werden alle Wörter in der selben Tablelle gespeichert. Der Modus 'multi' speichert die Wörter in verschiedenene Tabellen, abhängig von deren Länge. Weitere Modi sind der CRC-Modus und der Multi-CRC-Modus, wobei der CRC-Modus schneller als der Single- und der Multimodus sind, und der Multi-CRC-Modus die Technik des CRC-Modus mit der Speicherstruktur des Multi-Modus verbindet. Format: DBMode single/multi/crc/crc-multi

Hinweis:

dbaddr und dbmode müssen mit den Werten übereinstimmen, die beim Indizieren verwendet wurden.

Hinweis:

Eigentlich öffnet diese Funktion keine Verbindung zur Datenbank, folglich werden auch keine User- und Passwortüberprüfungen durchgeführt. Die Verbindung zur Datenbank wird von der Funktion udm_find() übernommen, hier findet dann auch eine Überprüfung der Logindaten statt.


2 BenutzerBeiträge:
- Beiträge aktualisieren...
stuart at horuskol dot co dot uk
29.02.2008 5:28
The function appears to ignore the second parameter completely -
and the default mode is "blob", which is not even mentioned in this page.

In order to be able to select the right mode, do the following:

<?php

  $this
->agent =
udm_alloc_agent("mysql://host/database/?DBMode=multi");

?>
cmv at php dot net
24.09.2001 8:56
For what it's worth, the following PHP code won't work:

<?  $U = udm_alloc_agent('mysql://localhost/example'); ?>

But this will:

<?  $U = udm_alloc_agent('mysql://localhost/example/'); ?>

That trailing slash is all-important.



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)