Hallo Community,
ich möchte mit meinem PHP Skript unter Linux gerne eine MSsql Datenbank abfragen und das Ergebnis im Skript weiterverarbeiten.
Die Datenbank wird mittels ODBC und freeTDS angesprchen.
Das Abfragen der Datenbank über "isql" sowie das absetzen von Queries funktioniert. Bei der Ausführung mittels meines Skriptes bekomme ich die Fehlermeldung "Segmentation fault".
var_dump($query_result ) liefert meine query als Object(PDOStatement).
Ich vermut den Fehler bei meiner Abfrage, welche offensichtlich nicht ausgeführt oder übermittelt wird.
Mein PHP-Skript:
Leider bekomme ich immer die Meldung "Segemntation fault".
Ich vermute dass etwas bei der Übergabe meiner Abfrage nicht korrekt ist.
Wäre für Vorschläge dankbar.
ich möchte mit meinem PHP Skript unter Linux gerne eine MSsql Datenbank abfragen und das Ergebnis im Skript weiterverarbeiten.
Die Datenbank wird mittels ODBC und freeTDS angesprchen.
Das Abfragen der Datenbank über "isql" sowie das absetzen von Queries funktioniert. Bei der Ausführung mittels meines Skriptes bekomme ich die Fehlermeldung "Segmentation fault".
var_dump($query_result ) liefert meine query als Object(PDOStatement).
Ich vermut den Fehler bei meiner Abfrage, welche offensichtlich nicht ausgeführt oder übermittelt wird.
Mein PHP-Skript:
PHP-Code:
#!/usr/bin/php
<?PHP
try
{
$db = new PDO('odbc:ms-sql','<user>','<passwort>');
echo"Connection established";
echo"\n";
}
catch (PDOException $Exception)
{
echo " No connection established.";
echo"\n";
echo $Exception->getMessage();
exit(UNKNOWN);
}
//check SQL-query
try
{
$query ="select * from dbo.test where MAKE_DATE LIKE '%2014-08%'"
$query_result = $db->query($arrayOptions['q']);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $Exceptionsql)
{
echo " SQL-Query failed. \n\n";
echo $Exceptionsql->getMessage();
exit(UNKNOWN);
}
$result = $query_result->fetchAll(PDO::FETCH_ASSOC);
var_dump($result);
$db = null;
Ich vermute dass etwas bei der Übergabe meiner Abfrage nicht korrekt ist.
Wäre für Vorschläge dankbar.