redbull

PHP und Mysql over ODBC

Hallo @all,

Ich habe fedora 5 installiert und moechte gern auf MySQL DB via PHP5 over ODBC zugreifen. Wie soll ich das machen, und welche ist der richtige Connector fuer Mysql over ODBC?


Mit freundlichen Grüßen

ALH

P.S.:
Also bitte möglichst eine detaillierte Anleitung die auch für Leute mit wenig Ahnung verständlich ist.
Danke!!!
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 57050

Url: https://administrator.de/forum/php-und-mysql-over-odbc-57050.html

Ausgedruckt am: 05.05.2025 um 03:05 Uhr

Dani
Dani 19.04.2007 um 11:43:32 Uhr
Goto Top
Hi,
dazu brauchst du keinen ODBC Connector!!

So sehen die PHP-Zeilen aus:
#Datenbankzugangsdaten
#######################################################
define ('MYSQL_HOST','localhost');			#Host  
define ('MYSQL_DATABASE','test');	# Datenbank  
define ('MYSQL_USER','test');				# Benutzer  
define ('MYSQL_PASS','test');			# Passwort  
define ('MYSQL_CHARSET','zeichensatz');			#Zeichensatz  
#######################################################
#Datenbankverbindung aufbauen
#######################################################
function db_login()
	{
	$db_link = mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS);
	$select = mysql_select_db(MYSQL_DATABASE);
	
	mysql_query("SET NAMES '".MYSQL_CHARSET."'");  
	mysql_query("SET CHARACTER SET '".MYSQL_CHARSET."'");  
	}

#######################################################
#Datenbankverbindung beenden
#######################################################
function db_logout()
	{
	mysql_close();
	}
Mit diesen beiden Funktionen kannst du eine Verbindung aufbauen und wieder schließen.


Gruß
Dani
Redbull
Redbull 24.04.2007 um 18:01:53 Uhr
Goto Top
Hallo Dani,

Nachdem ich mysql-connector-odbc installiert habe, habe ich die wichtigen Dateien so konfiguriert, und schon hat's geklappt.

Die Datein siehen so aus:

dbconnect.php :

<?php

$mysqlhost = "mysql";
$mysqluser = "test";
$mysqlpwd = "??????";

$con = odbc_connect("DSN=$mysqlhost;UID=$mysqluser;PWD=$mysqlpwd","","") or
die("Cannot connect to database. " . mysql_error());

print "connected to the database";

?>

odbc.ini sieht so aus:

[mysql]
Driver = MySQL
Description = mysql driver 3.51
SERVER = localhost
PORT = 3306
USER = test
Password = ?????
Database = mysql

die odbcinst.ini:

[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/libodbcpsql.so
Setup = /usr/lib/libodbcpsqlS.so
FileUsage = 1


  1. Driver from the MyODBC package
  2. Setup from the unixODBC package
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc3.so
Setup = /usr/lib/libodbcmyS.so
FileUsage = 1


Vielen Danke.

ALH
Dani
Dani 24.04.2007 um 18:50:59 Uhr
Goto Top
G' Abend,
na gut...ist auch ne Lösung, wenn sie auch umständlich ist!
Bitte den Thread als "gelöst" markieren. Dazu oben bei der Problembeschreibung auf editieren klicken und den entsprechenden Haken setzen. Danke...


Grüße
Dani