This section holds common questions about relation between
PHP and databases. Yes, PHP can access virtually any
database available today.
I heard it's possible to access Microsoft SQL Server from PHP. How?
On Unix machines you can use PDO_ODBC
or the Unified ODBC API.
On Windows machines you can also use PDO_SQLSRV
Also see the answer to the next question.
Can I access Microsoft Access databases?
If you are running PHP on a Unix box and want to talk to MS Access
on a Windows box you will need Unix ODBC drivers.
» OpenLink Software has Unix-based
ODBC drivers that can do this.
Another alternative is to use an SQL server that has
Windows ODBC drivers and use that to store the data, which you can
then access from Microsoft Access (using ODBC) and PHP (using the
built in drivers), or to use an intermediary file format that Access
and PHP both understand, such as flat files or dBase databases.
On this point Tim Hayes from OpenLink software writes:
Using another database as an intermediary is not a good idea, when you can
use ODBC from PHP straight to your database - i.e. with OpenLink's drivers. If
you do need to use an intermediary file format, OpenLink have now released
Virtuoso (a virtual database engine) for NT, Linux and other Unix platforms.
Please visit our » website for a free download.
One option that has proved successful is to use MySQL and its
MyODBC drivers on Windows and synchronizing the databases. Steve Lawrence
Install MySQL on your platform according to instructions with MySQL.
Latest available from » http://www.mysql.com/
No special configuration required except when you set up a database, and configure the
user account, you should put % in the host field, or the host name of the
Windows computer you wish to access MySQL with. Make a note of your server
name, username, and password.
Download the MyODBC for Windows driver from the MySQL site.
Install it on your Windows machine. You can test the operation with
the utilities included with this program.
Create a user or system dsn in your ODBC administrator, located in the
control panel. Make up a dsn name, enter your hostname, user name, password,
port, etc for you MySQL database configured in step 1.
Install Access with a full install, this makes sure you get the proper
add-ins... at the least you will need ODBC support and the linked table
Now the fun part! Create a new access database. In the table
window right click and select Link Tables, or under the file
menu option, select Get External Data and then Link Tables.
When the file browser box comes up, select files of type: ODBC.
Select System dsn and the name of your dsn created in step 3.
Select the table to link, press OK, and presto! You can now
open the table and add/delete/edit data on your MySQL server!
You can also build queries, import/export tables to MySQL,
build forms and reports, etc.
Tips and Tricks:
You can construct your tables in Access and export them
to MySQL, then link them back in. That makes table
When creating tables in Access, you must have a primary
key defined in order to have write access to the table in
access. Make sure you create a primary key in MySQL before
linking in access
If you change a table in MySQL, you have to re-link it
in Access. Go to tools>add-ins>linked table manager,
cruise to your ODBC DSN, and select the table to re-link
from there. you can also move your dsn source around there,
just hit the always prompt for new location checkbox before