Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MySQL in ODBC

Empfohlene Antworten

Veröffentlicht

Hi,

unser System wurde umgestellt und ich muss die bis dato bestehenden SQL-Abfragen (über php) in ODBC umschreiben und habe dabei so meine Probleme bei:

- $wortid=mysql_real_escape_string($_POST['wortid']);

- mssql_query("INSERT INTO files(name) VALUES('".mysql_real_escape_string(str_replace($_SERVER['DOCUMENT_ROOT'].'/','',$pdf))."')");

- $pdfid=mysql_insert_id();

- while($x=mysql_fetch_array($erg)){

Kann mir da jemand weiterhelfen, wie ich diese Funktionen ("mysql_real_escape_string", "mysql_insert_id" und "mysql_fetch_array") in eine ODBC-Abfrage umwandle?

Gruß

Manu

ODBC ist keine Sprache, sondern ein (alter und langsamer) Schnittstellenstandard für Datenbanktreiber.

Daher kann SQL nicht nach ODBC umgeschrieben werden. Wenn php bleibt, müsste ihr vermutlich nur die Konfiguartion für die Datenbankverbindung anpassen. mysql_real_escape_string etc. sind php Funktionen und haben nichts mit ODBC zu tun.

Dim

Nja, aber ich habe ja trotzdem noch das Problem, dass ich die Verbindung und die Funktionen benötige. Es gibt ja auch in PHP ODBC-Funktionen, die man dafür verwenden kann. Gibt es denn keine andere Möglichkeit, die Skripte zum laufen zu bringen?

PS: was heißt: Die Konfiguration der Datenbankverbindung anpassen (wir haben hier MsSQL)

Ich verstehe die Frage garnicht so ganz.

Was willst Du mit den PHP Funktionen wenn ihr das Modul nicht mehr einsetzt?!

Beschreibe hier doch mal bitte kurz worum es eigentlich geht, dann kann dir bestimmt besser geholfen werden. Ich kann mir bisher nicht vorstellen, was Ihr umgestellt habt, dass Ihr/Du jetzt die ganzen PHP Funktionen in SQL nachbauen musst. Ganz nebenbei ist das bei vielen Funktionen unmöglich. Man kann keine Skriptsprache mit SQL vergleichen....

Gruß,

Batze

  • 2 Wochen später...

So, jetzt melde ich mich endlich wieder:

Also folgendes Problem: Für ein Intranet habe ich für eine Große Menge an PDF-Dateien ein Skript (PHP - MySQL) geschrieben, welches

1. die Dateien durchsucht und alle Wörter in eine Datenbank schreibt

2. die Nutzer die Möglichkeit haben, diese Datenbank (also die PDF's) zu durchsuchen

Das hat auch soweit funktioniert, sollte dann aber auf einem IIS mit einer MSSQL-Datenbank zum Einsatzt kommen. Nun hat sich aber herausgestellt, dass aus irgend welchen Gründen keine Verbindung zwischen dem IIS und der Datenbank möglich ist, außer über ODBC. Also sollte ich das eigentlich unter MySQL funktionierende "Teil" mit ODBC zum laufen zu bringen.

Ich komme aber an vielen Stellen nicht weiter.

Lohnt es sich da noch weiter daran herumzudoktorn oder sollte man doch versuchen das ohne ODBC (also direkt über MSSQL) zum laufen zu bringen? Welche Gründe könnte ich da anbringen?

Vielleicht hat ja jem von euch noch einen Rat für mich...

Ich kenn mssql nicht besonders gut, aber ich kann mir vorstellen, dass Du damit das pdf auch direkt indizieren und durchsuchen lassen kannst.

Sprich das pdf in der DB ablegen und mittles passendem Volltextindex dann durchsuchen.

Mehr dazu können dir aber sicherlich die MS Spezies hier sagen.

Dim

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.