Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MySQLi - Parameterübergabe (https://www.delphipraxis.net/152912-mysqli-parameteruebergabe.html)

himitsu 12. Jul 2010 15:25

Datenbank: MySQL • Version: 5 • Zugriff über: PHP 5

MySQLi - Parameterübergabe
 
Weiß zufällig jemand, wie das "neue" MySQLi mit seinen Parametern umgeht?

Dieses Preparendzeugs klingt ja nicht schlecht, aber dieses ? mag ich nicht ... mir wären Named-Parameter schon lieber.


Nun weiß ich nicht, wie ich dann meine selbstgeparste Query übergeben soll.

- meine Named-Parameter ( ":name" ) direkt durch die gequoteten Strings ersetzen und zusammen mit der Query übergeben

- oder meine Parameter durch ? ersetzen und dann praktisch nur das Preparend-Parameterzeugs von meinem Format in das von MySQLi übersetzen und getrennt übergeben.


Wenn die ?-Parameter bei Übergabe ebenfalls eingebaut/ersetzt werden und auf der anderen Seite im MySQL-Server wieder zerlegt werden, dann könnte ich es auch selber einauen und mir etwas Arbeit sparen.

Daniel 12. Jul 2010 15:30

AW: MySQLi - Parameterübergabe
 
Ich weiß nicht, ob es so sinnvoll ist, sich gegen die Architektur von MySQLi zu sträuben. Die sehen halt das Fragezeichen als Platzhalter vor. Wenn das nicht gewünscht wird, wäre vielleicht PDO was für Dich: http://www.php.net/manual/de/pdo.pre...statements.php

himitsu 12. Jul 2010 15:38

AW: MySQLi - Parameterübergabe
 
Zitat:

PHP-Quellcode:
$stmt->bindParam(':name', $name);

Das sieht doch hübscher aus.

Sowas hatte ich hier auch öfters bei anderen Datenbanken/DBMS gesehn.
Aber auf php.net hatte ich bis jetzt nur etwas ala
PHP-Quellcode:
$stmt->bind_param('ssi', $name, $text, $nimmer);
entdeckt und das gefiehl mir einfach nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz