| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

27-05-2005, 09:05
|
|
G.P.
Registrierter Benutzer
|
|
Registriert seit: Dec 2003
Beiträge: 99
|
|
Where Abfrage
Hallo
ich habe in einer MySQL Abfrage in einen Script folgendes Entdeckt was ich nicht verstehe.
Ich hoffe ihr könnt mir sagen woför es gut ist.
PHP-Code:
...from admin where binary admin_name = ?";
Also ich verstehe den Wert Binary und das "?" Zeichen nicht
MfG
GP
|

27-05-2005, 09:19
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
- normalerweise ist eine select-Abfrage in MySQL case-insensitive mit binary wird die Unterscheidung erzwungen.
- was ? angeht ...  ... zu wenig Infos um irgendwas vermuten zu können.
|

27-05-2005, 09:26
|
|
markusschmitt
Member
|
|
Registriert seit: Mar 2003
Beiträge: 391
|
|
Da ich nicht weiss ob es auch wirklich PHP ist, würde ich sagen des handelt sich um ein PreparedStatement von Java. Die ?-Stellen sind dabei Platzhalter die nach und nach in den folgenden Zeilen meist gefüllt werden.
MfG Markus
|

27-05-2005, 09:30
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
Zitat:
Original geschrieben von markusschmitt
Da ich nicht weiss ob es auch wirklich PHP ist, würde ich sagen des handelt sich um ein PreparedStatement von Java. Die ?-Stellen sind dabei Platzhalter die nach und nach in den folgenden Zeilen meist gefüllt werden.
MfG Markus
|
es könnte sich aber auch um Parameter-Platzhalter von ADODB.Command z.B. in VB(.NET) sein, daher sagte ich: ... zuwenig Infos ....
|

27-05-2005, 09:32
|
|
ankh
Member
|
|
Registriert seit: May 2005
Beiträge: 304
|
|
im Zusammenhang mit stored proceudres und .net hab ich (genau) diese query als beispiel auch schon gesehen.
Daher würd ich in dem Fall sagen, 's ist ein platzhalter für 'ne stored procedure.
|

27-05-2005, 09:43
|
|
G.P.
Registrierter Benutzer
|
|
Registriert seit: Dec 2003
Beiträge: 99
|
|
ersteinmal Danke für eure Hilfe.
Ich poste einfach mal etwas mehr Code für das "?" Zeichen:
PHP-Code:
if ($cfg['DB_TYPE'] === 'mysql') {
$query = "select admin_id, admin_pass, admin_type, created_by, customer_id from admin where binary admin_name = ?";
}
$rs = exec_query($sql, $query, array($uname));
PHP-Code:
function exec_query(&$sql, $query, $data) {
$stmt = $sql->Prepare($query);
$rs = $sql->Execute($query, $data);
if (!$rs) system_message($sql->ErrorMsg());
return $rs;
}
Ich hoffe das reicht als Information.
MfG
GP
|

27-05-2005, 09:44
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
Zitat:
Original geschrieben von ankh
im Zusammenhang mit stored proceudres und .net hab ich (genau) diese query als beispiel auch schon gesehen.
Daher würd ich in dem Fall sagen, 's ist ein platzhalter für 'ne stored procedure.
|
du weißt nicht ... so ganz, wovon su sprichst, nicht wahr? SP-Aufruf sieht ganz anders aus! meistens so:
<sp_name> <para1> [,<para2>[,<..>]]
und hat mit where... wenig zu tun, denn solche Sachen sind in SP drin
|

27-05-2005, 09:49
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
Zitat:
Original geschrieben von G.P.
Ich hoffe das reicht als Information.
|
nicht ganz, da die Klasse, aus der das Objekt $sql abgeleitet ist, unbekannt ist, und somit auch die Methode .Prepare unbekannt ist. Aber man kann schon vermuten, dass die Methode .Prepare das Fragezeichen durch $data (also array($uname)) ersetzt wird.
|

27-05-2005, 10:25
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Freunde der Sonne, $sql ist sicher von PEAR :: DB ...
|

27-05-2005, 13:28
|
|
G.P.
Registrierter Benutzer
|
|
Registriert seit: Dec 2003
Beiträge: 99
|
|
trotzdem danke für eure Hilfe
asp2php hat recht. durch ausprobieren habe ich auch gemerkt das es durch $uname ersetzt wird.
MfG
GP
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|