Hey,
@Pascal: Ja das stimmt an sich schon, aber ist ein ziemlicher Aufwand, da das .NET Produkt ja schon steht, schöner wäre es, wenn die DB so stehen bleiben könnte und das .NET Produkt immer noch so darauf zugreift so wie es bereits ist, nur eben für die Android Variante dann die PHP Schnittstelle wäre, aber dafür müsste ich das zum Laufen bekommen, dass der eben halt aus dem Hoster oder eben halt auch durch meine lokale Xamp Installation via PHP an die DB kommt.
@Klaus: Ja, der sollte an sein, bin mir sehr sicher, schaue gleich nochmal. Ich komme ja mit der .NET App auch von überall dran.
Ich kann mir daher nicht vorstellen das es an was Konfigurationstechnischem liegt.
Siehe soweit das Bild:
Ps: Xampp ist gestartet und mein aktuelles Test-Script sieht so aus (ich hatte die Variablen erstmals aus dem WHERE rausgelassen, in der richtigen Version sind die natürlich drin..:
1<?
2
3$login_id=$_POST["login_id"];
4$login_pw=$_POST["login_pw"];
5
6 $mysqli = new mysqli('localhost','Benutzer','Passwort..','Datenbank');
7 $myArray = array();
8 if ($result = $mysqli->query("SELECT * FROM Mitarbeiter")) {
9 $tempArray = array();
10 while($row = $result->fetch_object()) {
11 $tempArray = $row;
12 array_push($myArray, $tempArray);
13 }
14 echo json_encode($myArray);
15 }
16
17 $result->close();
18 $mysqli->close();
19?>
Welches mir folgende Ausgabe gibt Oo:
query("SELECT * FROM Mitarbeiter)) { $tempArray = array(); while($row = $result->fetch_object()) { $tempArray = $row; array_push($myArray, $tempArray); } echo json_encode($myArray); } $result->close(); $mysqli->close(); ?>
Edit: Ich habe oben noch php vor das "opening-Tag" geschrieben, jetzt wirds scheinbar ausgeführt, allerdings mit Verbindungsfehler:
Kann keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte.
Hab aber nochmal die Einstellung gecheckt, er lässt Verbindungen damit zu.
Jetzt könnte es ja ggf. noch an den Ports liegen, weiß nicht ob PHP die selben Ports wie .NET nimmt oder obs irgendwie sonst an den Ports liegt, soweit sind die eig. freigegeben. Also der Server lauscht auf Port 1433..
Hab den Port jetzt mal explizit angegeben und dann kommt ein Timeout :o? Wo dann als Meldung kommt SQL Server has gone away.
Liegt das vll. noch daran das ich ne MSSQL DB hab? Aber mit mssql_connect wills auch nicht, hab Treiber installiert die PHP ini editiert etc...
Ich kack langsam ab :/!!
— geändert am 08.04.2014, 17:52:09