共 11篇 前 2 页:    每页10篇 下一页  

php

〖摘要:〗

现在InterNet 越来越成为生活中不可或缺的一部分,制作网页的动态语言也越来越多,
主要流行的有以下几种,ASP,PHP 和 JSP,他们之间互有优缺点,笔者在工作实践中对他们作
了一下比较浅显的比较。
ASP 由于其简单功能实用等方面受到广大朋友的喜欢,再加上MS的强有力支持,可以说是
时下作站点最为流行的语言,他借助MS的Com+ 技术,几乎可以实现在C/S 能够实现的所有功
能,可以说确实具有相当的竞争力。ASp的代码实现也很简单,MS 提供的InterDev 在RAD 的
基础上,使Asp 的开发一夜之间火遍了大江南北。但是他的缺点是,由于MS 长久以来的霸道作
风,他只能运行在MS 的平台上,因此在关键性的应用上使人难以轻易接受。
PHP 则市秉承Linux 的GNU 风格,借助与源码公开,使他迅速成为世界上目前应用最为广
泛的站点制作语言之一。借助与C++的形式,引用类的概念,使得代码的可重复性应用便的异常
简单。加上他和Linux,Apache 和MySql 的紧密配合,关键性的应用也没有问题(有名的Sina就
是采用Php)。但是他有一个比较大的麻烦,就是没有一个非常有实力的公司专门给他做支持,因
此相关的学习资料比较少,目前在国内使用他的站点比较多,但是专门讲解他的站点就比较少。
给初学者带来了很多的麻烦。
JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级
执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Java 上的不凡
造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是
Jsp--Java S
继续阅读其余的  3379 字
hofman   2005-11-19 22:52:56 阅读:3968  评论:0  引用:0
我在编一个程序时,里面大量用到SQL语句,
我发现SQL语句越多,速度越慢,
到了一定的数量时,就会出现无法运行壮态:
请问它的极限是多少??
------
回复此文章 |

首先,要注意程序的设计,果真需要那么多的SQL调用吗?优化数据库设计,优化PHP程序这是前提。

其次,不要建立太多的数据库连接,一次连接可以重用多次。

第三,最好的方法是使用数据库连接池,JAVA程序一般都这样做,
不过PHP似乎比较麻烦。
------
回复此文章 |

补充一点:极限当然与服务器性能密切相关。但是如果并发用户
不超过100,往往是你的系统设计有问题,而不能够怪服务器。


hofman   2005-11-19 22:47:56 阅读:786  评论:0  引用:0
〖摘要:〗
下面这个程序我找了几个小时的错,就是不知道错在哪儿,请高手指点!!!谢谢!!!
<?php
require "../dbsql.inc";
$db = new DBSQL($DBName);
$sql = "create table point";
$sql.="(examNO int not null primary key,";
$sql.="userID int not null,";
$sql.="examTime int not null,";
$sql.="point int not null,";
$sql.="show int not null default 1)";
$result = mysql_query($sql);
echo "$sql \n";
if($result) echo "OK!!!";
else echo "NO!!!";
?>
------
***(:蝎子:)***
^^^^^^^^^^^^^^^^^^^^^^^^^
| - 心情不错 - 喝一杯去|
| - 一生元所求 |
| - 但愿情长久 |
| - 生又何欢 - 死又何惧|
-------------------------
回复此文章 |
回复主题:Re:急!!我的一个PHP程序我找了几个小时的错?? | 作者:hofman | 军衔:上尉 | 发表时间:05-08 02:30:54
'show' 是Mysql的关键词(如 show tables,show databases),不能用作字段名称,改为‘showID'之类即可。
回复此文章 |
回复主题:Re:Re:急!!我的一个PHP程序我找了几个小时的错?? | 作者:meiking | 军衔
继续阅读其余的  536 字
hofman   2005-11-19 22:48:30 阅读:1140  评论:0  引用:0
〖摘要:〗
<?php

// The basic DB SQL operation Class
// V 1.0
// By Xiao Gang. searchware@sina.com
// 2000.05.22

require ("config.php");

Class DBSQL
{
var $CONN = "";
var $USER = UserName;
var $PASS = PassWord;
var $SERVER = ServerName;
// added by hofman
# var $DBName = DBName;

// the constructor
function DBSQL($DBName)
{
$user = $this->USER;
$pass = $this->PASS;
$server = $this->SERVER;
$dbase = $DBName;

$conn = mysql_connect($server,$user,$pass);
if(!$conn) {
$msg = "数据库连接失败!请检查系统设置。";
include("err.php3");
exit;
}
if(!mysql_select_db($dbase,$conn)) {
$msg = "数据库 $DBName 选择失败!请检查系统设置。";
include("err.php3");
exit;
}
$this->CONN = $conn;
return true;
}

// SQL function to MySQL databases

// select SQL f
继续阅读其余的  5762 字
hofman   2005-11-19 22:49:06 阅读:789  评论:0  引用:0
〖摘要:〗
我看了那篇《怎样在PHP中通过ADO调用Asscess数据库和COM程序》文章后,马上作了测试,结果失败了。伤心是不是。

怎么办?我只好去PHP官方网站求助,皇天不负有心人,终于我找到了答案——

具体的解决方法如下:
(1)进入http://php.weblogs.com/adodb,下载相应的ZIP包;同MICROSOFT公司的ADO一样,该东东用PHP实现ADO同各种各样数据库打交道(太好了,所有类 型的数据库都能处理)。

(2)解包,里面文件很多,不过有用的只有ohtml.inc.php和adodb.inc.php,把它们复制到相应目录下(或是安装php4的缺省目录下c:\php4\peer\,或是当 前运行程序目录下,视include()函数而定);

(3)然后在本机的c:\myphp目录下(iis下设置通过http://localhost/jhk来访问),造了一个名为test.mdb的access库,里头再造个 experts的表……。为了通过DSN来访问,我把刚才的ACCESS库在DSN中取名test。

(4)运行。看着说明书我造了这么个程序:
dbtest.php,内容如下:

include('tohtml.inc.php'); // load code common to ADODB
include('adodb.inc.php'); // load code common to ADODB
$conn = &ADONewConnection('access'); // create a connection
$conn->PConnect('test');// connect to MySQL, agora db
$sql = 'select name, g
继续阅读其余的  1536 字
hofman   2005-11-19 22:49:41 阅读:653  评论:0  引用:0
〖摘要:〗
<?php
require("conn.php");
if (! mysql_select_db("joke") ) {
echo( "<P>Unable to locate the joke " .
"database at this time.</P>" );
exit();
}
$sql="create table photoshengh";
$sql.="(id int not null auto_increment primary key,";
$sql.="desc char(12),";
$sql.="bindate char(20),";
$sql.="filename char(20),";
$sql.="filesize char(20),";
$sql.="filetype char(20))";
echo "$sql \n";
$out=mysql_query($sql);
if($out) echo("ok!");
else printf("no!");
?>
------

回复此文章 |
回复主题:Re:为什么我建表不成功 | 作者:hofman | 军衔:上尉 | 发表时间:05-17 01:47:48
建表不成功通常有以下几种原因:
1。服务器连接错误。

2。同名表在同一数据库中已经存在。

3。SQL语句有问题。

你至少犯了第三条错误:desc为MYSQL的关键词,不能用作字段名。

你这个错误meiking也犯过。

要注意调试技巧!

比如,你只使用一个字段看能否成功,如果成功了,再加一个字段,
如果此时失败了,说明问题出在此字段,或者你的类型定义有问题,或者字段名称犯冲,比
继续阅读其余的  1090 字
hofman   2005-11-19 22:50:41 阅读:747  评论:0  引用:0
〖摘要:〗
Security Alert! The PHP CGI cannot be accessed directly.
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.

For more information as to why this behaviour exists, see the manual page for CGI security.

For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.
这样的错误是为什么呀!

------

回复此文章 |
回复主题:Re:关于php设置 | 作者:hofman | 军衔:上尉 | 发表时间:2004-03-02 20:05:35

你的php配置文件中
REDIRECT_STATUS CGI 设为off了,

请将其设为on.
------

回复此文章 |
回复主题:Re:Re:关于php设置 | 作者: haohao | 军衔:六级军士 | 发表时间:2004-03-02 20:45:18
对了这文件在哪儿呀!
继续阅读其余的  3612 字
hofman   2005-11-19 22:52:14 阅读:1358  评论:0  引用:0
经常看到这样的语句:
$file = fopen($filename, 'r') or die("抱歉,无法打开: $filename");
or在这里是这样理解的,因为在PHP中并不区分数据类型,所以$file既可以是int也可以bool,所以这样的语句不会报错。但其处理过程可能有些朋友不大明白。
其实在大多数的语言中, bool or bool这样的语句中,如果前一个值为真后一个值就不会再判断了。这里也是的,所以如果fopen函数执行正确的话,会返回一个大于0的int值(这其实就是“真”),后面的语句就不会执行了。如果fopen函数执行失败,就会返回false,那么就会判断后面的表达式是否为真了。
结果执行了die()之后,不管返回什么,程序都已经停止执行了,并且显示指定的出错信息,也就达到了调试的目的。
就这样。:)


原作者:sonymusic
来 源:chinaasp

hofman   2005-11-19 22:51:38 阅读:663  评论:0  引用:0
〖摘要:〗
PHP和一般的解释性语言一样,不需要事先定义变量. 如果你试着使用一个 没有赋过值的变量,那
继续阅读其余的  783 字
hofman   2005-11-19 22:51:09 阅读:2097  评论:0  引用:0
〖摘要:〗
1. 分号的例外  对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作......
继续阅读其余的  2612 字
hofman   2005-11-19 22:50:14 阅读:715  评论:0  引用:0
Copyright@2004-2010 powered by YuLog