php数据库结构对比 php对接数据库的表

php和jsp有什么不同现在市场上的oa基本上可归结为两大阵营,即php阵营和java阵营 。但对接触oa不久的用户来说 , 看到的往往只是它们的表相,只是明显的价格差异 , 却很难看出它们之间的实际差异 。其实,PHPMYSQL 不值钱不仅仅局限于oa软件,而是整体上PHPMYSQL开发的软件都不如java开发的软件值钱 。为什么PHPMYSQL 的OA为什么不值钱呢?首先得明白php和java之间的差异才行 。
1、系统的技术架构比较
分层是将系统进行有效组织的方式 , 分而治之的思想是计算机领域中非常重要的思想 。在好的分层思想引导下,便能实现“高内聚、低耦合”,也能将具体的问题割裂开来 , 易于控制、易于延展,更易于分配资源 。PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就十分强大,可以实现多层的网络架构 。运用MVC的设计模式,可使oa系统具有更加高效、合理的系统架构 。技术架构的落后 , 使运用php编写的oa软件系统先天不足,而后天又无法补足其先天上的劣势 。使得系统在可拓展性、需求应变性上与JAVA编写的oa软件系统的差距越来越大 。架构的差距,注定了php做的oa充其量是个小家碧玉 , 始终无法和java这种大家闺秀同台竞技 。
2、数据库访问比较
PHP可编译成具有与许多数据库相连接的函数 。将自己编写外围的函数去间接存取数据库 。通过这样的途径当更换使用的数据库时,可以轻松地修改编码以适应这样的变化 。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL , Sybase的接口,彼此都不一样 。由于PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强 。
而Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库 , 访问数据库的接口比较统一 。如果同样是将开发的web应用从MYSQL数据数转到ORACLE数据 , PHP需要做大量的修改工作 , 而且比较繁琐 。但JAVA开发的便只需要很少的更改便能实现 。
数据库访问方式的差异,奠定了php开发出的oa和java开发出来的oa是马车和火车的差距,前者只能亦步亦趋而且额度有限,后者却是工业化的结晶,不仅能够包容万物而且速度上稳步提升 。
3、安全性对比
在同是开源和跨平台的java面前,php丢掉了很多的优势 。在代码的安全性上尤为突出 。php的开发程序在别人拿到代码后,可以很容易的进行修改 。而java开发的程序由于无法看到完整的源代码,只能看到一些编译好的类文件,所以安全性较高 。加之系统架构的优势,在安全性上php和java是相去甚远 。
如果非要将php和java在安全性上做个比较的话 , 同一个小偷光顾php那是随便拿来随便改 , 想拿什么拿什么 , 拿的高兴还能大笔一辉某某到此一游 。而光顾java的时候 , 便会发现警察把守 , 内设自动报警装置 , 即便突破重重阻扰后进入居室 。那值钱的东西都放在加密后的保险柜中,只能望洋兴叹、铩羽而归 。
4、前瞻性和拓展性
从整体来说,php适用于中小型系统,而java适用于大型系统 。Php能够将单一的事件做好,但却不适合完成集成度较高的多项并发事件 。为什么说php适合中小型系统而不适合做大系统呢?
首先, php缺乏多层结构支持 。而对于大型的系统负荷站点,只能采用分布计算 。将数据库、应用逻辑层和表示逻辑层彼此分开,并将同层的根据流量分开,组成二维数组 。而php恰恰缺乏这种支持 。
其次,PHP提供的数据库接口不统一,要将多个不同的数据库数据统一需要花费很大的力气 。而JAVA则没有这种缺陷 , 可通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持 。如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere,是通过CGI来提供支持的 。
如果将Php比作将才,具备独挡一方的能力 。那么java便是帅才,具有较好的前瞻性和拓展性,整体布局和协同能力强 。能够指挥千军万马 , 最后逐鹿中原 。
5、开发成本比较
既然php在诸多方面都不如java优异,那么php开发出的oa产品何以与java产品竞争呢?在于Php阵营普遍走的是低端路线,而java阵营走的是中高端路线 。两者之间交*的区域较小 。
软件价格的高低很大程度上和自身成本和功能相挂钩 。php的入门门槛较低,绝大多数学过c的程序员都很容易转型为php程序员,这使得php程序员的泛滥成灾的同时,低成本的php软件产品也层出不穷 。以PHP最经典的组合PHPMySQLApache为例 , 由于所有软件都是开源免费的,所以投入并不高 。
而java开发需要特定的环境,成长为一个合格的java程序员需要一定的时间,java程序员的成本也是php成本的几倍 。Java的web应用服务器免费的有Tomcat、JBoss等 , 而要想具有很好的商业化服务便必须选用Web Sphere和 Web logic 。这其中投入的成本无形中便超是php成本的N倍 。所以,java开发oa的成本要远远高于php开发出来的同类软件产品 。但也正由于java开发的成本较高,很难实现抄袭和短期内逾越的可能,也使得java用开发出的产品门槛更高 。
不怕不识货,就怕货比货 。Php开发出来的产品也能用,但是和java开出的同类产品是没法比较的 。正因为php开发的产品整体性能和java开发的相去甚远,所以php运用低成本的低价优势和同类的java产品抗争,以价格落差来平衡购买者的心态 。所以,PHPMYSQL 的OA不值钱也就不足为怪了
第二种
比较PHP和JSP这两个web开发技术,在目前的情况是其实是比较PHP和Java的Web开发 。以下是我就几个主要方面进行的比较:
一、 语言比较
Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点 。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发 。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法 。所以java不如php好学 。
Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行 。Java的web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码 。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行 。Jsp可以通过servlet和JavaBean的支持产生强大的功能 。JavaBean 是一种可复用的、跨平台的软件组件 。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性 。
Java的web开发属于SUN公司定义的J2EE其中的规范 。而且在J2EE中包括了java的web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等 。J2EE就特别适合于做大型的企业级的应用 。
二、 数据库访问比较
Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库 。访问数据库的接口比较统一 。
PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强 。例如:用Java开发的web应用从MySQL数据库转到Oracle数据库只需要做很少的修改 。而PHP则需要做大量的修改工作 。
三、 系统设计架构比较
采用Java的web开发技术,需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法 。所以用Java进行开发前期需要做大量的系统分析和设计的工作 。
四、 跨平台性
Java和PHP都有很好的跨平台的特性 。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上 。
五、 开发成本比较
PHP最经典的组合就是:PHPMySQLApache 。非常适合开发中小型的web应用,开发的速度比较快 。而且所有的软件都是开源免费的,可以减少投入 。
Java的web应用服务器有免费Tomcat、JBoss等,如果需要更好的商业化的服务有:Web Sphere和 Web logic 。
六、 分布式多层架构比较
PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就比较强大 , 可以实现多层的网络架构 。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持 。例如Struts就是利用java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架 。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用 。
下面简要的说一下Struts,它实质上是在JSP Model2的基础上实现的一个MVC(Model、View、Controler)框架 。JSP Model2体系结构是一种联合使用JSP 与Servlet 来提供动态内容的方法 。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由Servlet实现的 , 视图由一组JSP文件组成 。采用Struts可以明确角色的定义和开发者与网页设计者的分工 。而且项目越复杂 , 其优势越明显 。
七、 源代码安全
PHP开发的程序的源代码都是公开的,他人拿到php开发的程序后都可以进行修改 。
Java开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,安全性高 。
八、性能比较
有人做过试验,对这两种种语言分别做回圈性能测试及存取Oracle数据库测试 。
在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈 。而PHP测试的是2000*2000循环(少一个数量级) , 却分别用了63秒 。
数据库测试中,二者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒 。
表格 1 PHP 与Java的比较
【php数据库结构对比 php对接数据库的表】PHP JAVA
可复用性 低 高
开发速度 快 慢
易维护性 差 优
可移植性 优-Linux、Windows、Unix等
安全性低 高
开发费用 低 高
多层架构 差 优
数据库访问 接口不统一 接口统一
可扩展性 差 优
面向对象 差 优
综上 PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应 。而Java适合于开发大型的应用系统,应用的前景比较广阔 , 系统易维护、可复用性较好 。还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高
求助大神,php如何读取两张表中相同字段的数据 , 进行对比比较,并计算相同数据的数量SELECT COUNT(*) FROM a, b WHERE a.dingdan = b.dingdan
然后用PHP执行这个sql_query,读取结果即可(第一行第一列)
后端,服务器,数据库,php之间的区别1、前端php数据库结构对比:前端开发是指在用户端展示网页页面php数据库结构对比,包括html、css、jsphp数据库结构对比,及用于处理用户与网站进行交互的javascript , js框架,模板等,最终形成简洁整齐 , 人性化的用户体验 。
2、服务器:服务器是指一台可以安装操作系统并能提供网络服务的计算机,包括:WEB服务器,数据库服务器等,掌握HTTP协议,即可提供运行于网络的服务 。
3、数据库:数据库是指一个单独的存储软件,用于存储结构化的数据 , 是指用于存储庞大数据集,例如用户信息,订单信息 , 产品信息等 。
4、PHP:PHP是一种开发服务端程序的编程语言,是一种脚本语言 , 可以嵌入HTML中,由于它能完成丰富的CGI功能,同时具有良好的编程模型和技术支持,因此已经成为开发网站、系统、电子商务等的主流工具 。
php里怎么比较数据库相同内容并输出?可以直接关联查询,sql如下
select jilu.* from jilu,user where jilu.学号字段=user.学号字段 and user.用户名字段='要查询php数据库结构对比的用户名'
查询出php数据库结构对比的数据集即为用户名对应的jilu里信息.
求一个PHP页面,简单对比数据库内容 。?php
$hostname="127.0.0.1";
$username="root";
$password="123";
$database="test";
$db = mysql_connect($hostname, $username, $password)or die (mysql_error());
mysql_query("SET NAMES 'gb2312'");
mysql_select_db($database,$db)or die ("打开数据库失败!");
$uid=8;
$count_num=20;//最大循环数
$inser_nums=0;//成功插入条数
for($uid;$uid$count_num;$uid){
$query="select username,passwordfrom pw_members as a where uid='".$uid."' and (select pstnum from pw_memberdata where uid='".$uid."')(select count(*) from radacct as b where b.UserName=a.username)";
$query1=mysql_query($query) or die(mysql_error());
if(mysql_num_rows($query1)0){
$row = mysql_fetch_row($query1);
@mysql_free_result($query1);
$sql2="insert into radcheck (UserName,Password) values('".$row[0]."','".$row[1]."')";
$res=mysql_query($sql2) or die(mysql_error());
if($res){
$inser_nums;
@mysql_free_result($res);
}
}
}
echo $inser_nums;
mysql_close();
?
php修改已经保存的内容如何对新提交的值和数据库里的值进行对比在提交的页面去判断,
但首先要比较数据库你必须从数据库把bjys 只查询出来就是 select 出来
然后根据你提交的变量$bjys 去比较判断
然后该怎么处理怎么处理
php数据库结构对比的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php对接数据库的表、php数据库结构对比的信息别忘了在本站进行查找喔 。

    推荐阅读