redbull
Goto Top

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!!!

Content-Key: 57050

Url: https://administrator.de/contentid/57050

Printed on: April 24, 2024 at 23:04 o'clock

Member: Dani
Dani Apr 19, 2007 at 09:43:32 (UTC)
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
Member: Redbull
Redbull Apr 24, 2007 at 16:01:53 (UTC)
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
Member: Dani
Dani Apr 24, 2007 at 16:50:59 (UTC)
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