1
0
mirror of https://github.com/php/doc-de.git synced 2026-03-29 18:52:13 +02:00
Files
archived-doc-de/reference/sqlite/functions/sqlite-escape-string.xml
Carola 'Sammy' Kummert ec048adab7 added EN-Revision tag
git-svn-id: https://svn.php.net/repository/phpdoc/de/trunk@196608 c90b9560-bf6c-de11-be94-00142212c4b1
2005-09-22 14:35:11 +00:00

65 lines
2.4 KiB
XML
Executable File

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.2 $ -->
<!-- EN-Revision: 1.1 Maintainer: hartmann Status: working -->
<refentry id="function.sqlite-escape-string">
<refnamediv>
<refname>sqlite_escape_string</refname>
<refpurpose>Bereit einen String für die Verwendund als SQL-Parameter auf.</refpurpose>
</refnamediv>
<refsect1>
<title>Beschreibung</title>
<methodsynopsis>
<type>string</type><methodname>sqlite_escape_string</methodname>
<methodparam><type>string</type><parameter>item</parameter></methodparam>
</methodsynopsis>
<para>
<function>sqlite_escape_string</function> bereitet den String
<parameter>item</parameter> so auf, dass er korrekt innerhalb eines
SQL-Befehls als Parameter genutzt werden kann. Diese Wandlung enhält
die Verdopplung von einfachen Anführungszeichen (<literal>'</literal>)
und die Überprüfung von nicht binärkompatiblen Zeichen.
</para>
<para>
Wenn <parameter>item</parameter> das Char-Zeichen <literal>NUL</literal>
enthält, oder wenn es mit dem Char-Zeichen <literal>0x01</literal> beginnt,
wandelt PHP <parameter>item</parameter> in ein binär kodiertes Format, so
dass es sicher in die Datenbank geschrieben und aus der Datenbank abgefragt
werden kann.
</para>
<para>
Auch wenn die Aufbereitung ein sicheres Einfügen der Daten ermöglicht,
werden einfache Stringvergleiche und <literal>LIKE</literal>-Bedingungen
in Ihren Abfragen unbrauchbar gemacht, wenn die Spalten Binärdaten enthalten.
In der Praxis sollte dies kein Problem darstellen, weil Ihr Datenbankschema
ohnehin keine Binärdaten enthält (denn eigentlich könnte es besser
sein, die Binärdaten auf andere Art und Weise, z.B. in Dateien zu speichern).
</para>
<warning>
<simpara>
<function>addslashes</function> sollte <emphasis>NICHT</emphasis> genutzt
werden, um Strings für SQLite-Queries aufzubereiten; es kann zu undefinierten
Resultaten beim Abfragen der Daten führen.
</simpara>
</warning>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->