..
简介
在PHP和数据库的交互发现在Linux和Windows系统与MySQL的最高表现。 Windows上的PHP是能够与数据库MySQL之外,利用的特点和不同数据库管理系统所需的接口。 PHP是能够与MS Access和MS SQL服务器:在这篇文章中我们将看到如何使用PHP访问交互。
之间的任何编程语言和Web汇,与微软数据库管理系统,因为它的访问等,ADO(ActiveX数据对象)已经熟悉ASP编程,ASP.NET和Visual Basic界面。
在您对ADO和它的使用,通过PHP解释和实施的例子开始之前,我觉得必须指出,与微软数据库管理系统,加上PHP是不是最可取和性能,但仍完全正常。
为全面了解本条所需要的知识是:
测试数据库结构
对于一些实际的例子实现,我们将创建该文件的用户访问单个表database.mdb组成,依次领域ID(柜), 名 (文字)和姓 (文本)组成。
放置在您的个人Web服务器,Apache或EasyPHP的,例如在测试运行数据库
C:\ percorso_fisico \ database.mdbpercorso_fisico哪里是你的个人Web服务器的物理地址,安装在这个例子中,C分区。
数据库已准备就绪。 继续。
ADO简介
ADO是Microsoft库,允许与微软自己的DBMS或与其他如MySQL数据库管理系统的使用与ASP互动。
ADO提供了三个基本对象: 连接,记录,和命令。 本文使用了前两个服务分别管理连接和管理数据。 第三个是一个专业问题,但不是太好,甚至由微软程序员使用死除特殊场合。
ASP程序员注意:亲爱的同事和我一样:-)你习惯于使用点字符分隔的变量名中包含,例如连接,方法或属性来使用;在PHP中,为()。只用ADO的相互作用,它是用来作为分离器的形式- >
变>方法记得!
建立数据库连接
现在,创建一个在我们的测试Web服务器的目录,文件中的例子,并插入phpaccess connessione.php包含以下代码:
<?PHP
$ DB =“C:\ percorso_fisico \ database.mdb”;
$ SC =“PROVIDER = Microsoft.Jet.OLEDB.4.0; = $ DB数据源;”
?>
变量$ DB包含文件的物理路径和变量$ SC database.mdb包含OLEDB连接字符串的数据库,这个文件将被包括在所有PHP文件,将开展有问题的数据库操作。
读取数据
要执行的数据读取,我们在服务器上创建的测试文件夹,该文件leggi.php以下文件的注释代码,:
<HTML>
<HEAD>
<TITLE> PHP和MS访问</ TITLE>互动
</ HEAD>
<BODY>
<?PHP
/ /包含的文件,其中包含连接字符串
包括(“connessione.php”);
/ /创建两个COM对象包含连接和Recordset
$ CN =新的COM(“ADODB.Connection”);
$ RS =新的COM(“ADODB.Recordset”);
/ /我打开连接和记录集
$ CN ->打开($ SC);
$ RS ->打开(“SELECT * FROM用户”,$ CN);
/ /检查表上有没有数据
如果($ RS -> EOF)打印“没有数据发现<P> </ P>”;
<B> / /如果有一个读周期</ B>
而其他($ RS -> EOF == FALSE)
{
打印“<P>”;
打印“<B>名称:</ B>”。
$ RS ->字段['名称'] - >价值;
打印“参考”;
打印“<B>姓:</ B>”。
$ RS ->字段['名称'] - >价值;
打印“</ P>”;
$ RS ->的MoveNext();
}
/ /关闭记录集
$ RS ->关闭();
$ RS ->发布();
$ RS = NULL;
/ /关闭连接
$ CN ->关闭();
$ CN ->发布();
$ CN = NULL;
?>
</ BODY>
</ HTML>
操作简单:通过记录的阅读和在其中的连接打开变量特定查询,Recordset的EOF(文件结束)的属性读取所有的数据按照指定的查询,如果设置为TRUE意思是指在数据库中没有数据,然后启动通知消息,如果设置为FALSE在一个循环,读取所有数据按指定的查询; 的MoveNext()终止循环和定位光标ADO在周期开始时,避免无限循环。
对象的关闭方法是关闭()和Release()谁服务,分别关闭和销毁COM对象。 最后,您设置变量为 null来清除变量的内存。
写数据
该标准由你写一个PHP访问数据库中的数据是相似的阅读下面的代码数据,在文件中写入不使用Recordset scrivi.php标准,但执行SQL INSERT感谢执行()方法“连接对象,注释的代码:
<HTML>
<HEAD>
<TITLE> PHP和MS访问</ TITLE>互动
</ HEAD>
<BODY>
<?PHP
/ /包含的文件,其中包含连接字符串
包括(“connessione.php”);
$ CN =新的COM(“ADODB.Connection”);
$ CN ->打开($ SC);
/ /定义查询
$ SQL =“INSERT INTO用户(姓名,姓)VALUES('卢卡','罗杰')”;
/ /使数据输入
$ CN ->执行($ SQL);
/ /启动一个确认消息
打印的“插入<P>成功完成</ P>”;
/ /关闭连接
$ CN ->关闭();
$ CN ->发布();
$ CN = NULL;
?>
</ BODY>
</ HTML>
| |
Linux操作系统(课程)
完整指南开源系统。 从49€。 |
| |
MySQL的(课程)
管理的开放源码数据库。 从39€。 |
| |
PHP(课程)
全部课程用于创建动态Web站点。 从49€。 |