首页 > php100

php列出数据再用js 删除数据

php列出数据再用js 删除数据

<?php
include("../inc/inc.php");
islogin();
$Db = new Db();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>增加城市分类</title>
<!-- at:jimmy email:mailangel123@163.com -->

阅读全文

[原创]php数据库连接类

[原创]phpphp连接类

<?php
 class Db{ 
  public $conn;
  public $root=localhost;
  public $user=root;
  public $pass=root;
  public $db=111cn.cn;
  public $charset=gb2312;
  public $links=c;
  
  function __construct() {
    $this->connect();
  }
  
  function connect()
  {
   try{
    if( p == $this->links )
    {
     $this->conn = php_pconnect($this->root,$this->user,$this->pass) or die(mysql_error());       
    }
    else
    {
     $this->conn = mysql_connect($this->root,$this->user,$this->pass) or die( mysql_error());
    }
    mysql_select_db($this->db,$this->conn); 
    mysql_query("set Names $this->charset");
   }catch (Exception $e){
    echo 数据库连接失败,请联系相关人员!;
    exit;
   } 
  }
  
  /*
   query
  */
  
  function query($sql)
  {
   $this->row = mysql_query( $sql,$this->conn ) or die( mysql_error());
   return $this->row;
  }
  /*
    mysql_num_rows total
  */
  function rows($row)
  {
   return mysql_num_rows( $row );
  }
  /*
   get data store array
  */
  function fetch($row,$tag=1)
  {
   if(1 == $tag )
   {
    return mysql_fetch_array( $row );
   }
   else
   {
    $array =array();    
    while( $rs = mysql_fetch_array( $row ) )
    {
     $array[] = $rs;     
    }
   }
   return $array;
  }
  
  /*
   取得刚插入的ID号
  */
  
  function insert_id()
  {
    return @mysql_insert_id($this->row);
  } 
   
    //close current database link
   function close()
   {
   return @mysql_close($this->conn);
   }
   
  
    //test mysql version
   function version()
   {
   $query = @mysql_query("SELECT VERSION()",$this->conn);
   return  @mysql_result($this->$row, 0);
   }
  }
?>

阅读全文

php 批量增加数据

php 批量增加数据
下面我们是测试一个php批量增加城市的代码以"|"分开哦。
function Addtype()
 {
  if( $_FILES ){exit;}
  $info =;
  $cityname = trim(PostGet(cityname,1));
  $citytype = trim(PostGet(citytype,1));
  $orderid = trim(PostGet(orderid,1));
  
  if( $cityname ==0 || !is_numeric( $cityname ) )
  {
   MessAge(请选择城市);
  }
  elseif(strlen($citytype) <2 )
  {
   MessAge(输入城市地区); 
  }
  elseif( !is_numeric($orderid ))
  {
   MessAge(对不起,排序必须是数字哦!);
  }
  
  if( strpos($citytype,|)!=false)
  {
   $array = explode(|,$citytype);
   if( is_array( $array ) )
   {
    $array = array_filter($array,filter);    
   }
  }
  else
  {
   $array = $citytype;
  }
  $Db= new Db();
  $d =date("Y-m-d");
  if( is_array( $array ) )
  {
   foreach( $array as $v => $_v )
   {
    $row = $Db->query("Select * from 111cn_city where upid=$cityname and cntitle=".$_v."");
    if( $Db->rows( $row ) )
    {
     $info.=$_v.,;
    }
    else
    {
     try{
      $Db->query("Insert into 111cn_city(cntitle,upid,orderid,createdate)values($_v,$cityname,$orderid,$d)");
      
     }catch (Exception $e){
      MessAge(操作失败!);
     }      
    }    
   }
   MessAge("增加成功,失败有$info",addtype.php);
  }
  else
  {
   $Query = $Db->query("select * from 111cn_city where upid=$cityname and cntitle=$array");
   if( $Db->rows( $Query ) )
   {
    MessAge("对不起,你所要增加的城市[$array]己存在php了");
   }
   else
   {
    try{     
     $Db->query("Insert into 111cn_city(cntitle,upid,orderid,createdate)values($array,$cityname,$orderid,$d)");
     MessAge(操作成功,addtype.php);
    }catch (Exception $e){
     MessAge(失败成功);
    }
   }
  }
   
 }

阅读全文

php调用com 组件wscript.shell执行dos命令

/php调用com 组件wscript.shell执行dos命令
  p(<hr width="100%" noshade /><pre>);
  if ($execfunc==wscript && IS_WIN && IS_COM) {
   $wsh = new COM(WScript.shell);
   $exec = $wsh->exec(cmd.exe /c .$command);
   $stdout = $exec->StdOut();
   $stroutput = $stdout->ReadAll();
   echo $stroutput;
  } elseif ($execfunc==proc_open && IS_WIN && IS_COM) {
   $descriptorspec = array(
      0 => array(pipe, r),
      1 => array(pipe, w),
      2 => array(pipe, w)
   );
   $process = proc_open($_SERVER[COMSPEC], $descriptorspec, $pipes);
   if (is_resource($process)) {
    fwrite($pipes[0], $command."rn");
    fwrite($pipes[0], "exitrn");
    fclose($pipes[0]);
    while (!feof($pipes[1])) {
     echo fgets($pipes[1], 1024);
    }
    fclose($pipes[1]);
    while (!feof($pipes[2])) {
     echo fgets($pipes[2], 1024);
    }
    fclose($pipes[2]);
    proc_close($process);
   }

阅读全文

php 重命名与复制文件

php 重命名与复制文件
  $nname = $nowpath.$newfilename;
  if (file_exists($nname) || !file_exists($oldname)) {
   m($nname. 目标文件已经存在或者原始文件不存在);
  } else {
   m(basename($oldname). 重命名 .basename($nname).(@rename($oldname,$nname) ? 成功 : 失败));
  }
 }

阅读全文

mysql php数据打包备份程序

mysql mysql数据打包备份程序
 if (!$dbname) {
  $errmsg = Please input dbname;
 } else {
  dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport);
  if (!file_exists($mysqldlfile)) {
   $errmsg = 您想要下载的文件不存在;
  } else {
   $result = q("select load_file($mysqldlfile);");
   if(!$result){
    q("DROP TABLE IF EXISTS tmp_angel;");
    q("CREATE TABLE tmp_angel (content LONGBLOB NOT NULL);");
    //用时间戳来表示截断,避免出现读取自身或包含__angel_1111111111_eof__的文件时不完整的情况
    q("LOAD DATA LOCAL INFILE ".addslashes($mysqldlfile)." INTO TABLE tmp_angel FIELDS TERMINATED BY __angel_{$timestamp}_eof__ ESCAPED BY LINES TERMINATED BY __angel_{$timestamp}_eof__;");
    $result = q("select content from tmp_angel");
    q("DROP TABLE tmp_angel");
   }
   $row = @mysql_fetch_array($result);
   if (!$row) {
    $errmsg = Load file failed .mysql_error();
   } else {
    $fileinfo = pathinfo($mysqldlfile);
    header(Content-type: application/x-.$fileinfo[extension]);
    header(Content-Disposition: attachment; filename=.$fileinfo[basename]);
    header("Accept-Length: ".strlen($row[0]));
    echo $row[0];
    exit;
   }
  }
 }

阅读全文

PHP连mysql和oracle数据库性能比较

使用一个很简单的表,mysql和oracle使用的表结构是一样的,都只有三个字段,结构如下:
mysql的表结构:
CREATE TABLE board (
   board_id smallint(6) NOT NULL auto_increment,
   board_name char(16) NOT NULL,
   board_manager char(20),
   PRIMARY KEY (board_id)
);
oracle的结构:
CREATE TABLE PHP_ORACLE."BOARD"
       ("BOARD_ID" FLOAT,
       "BOARD_NAME" CHAR(16) NOT NULL,
       "BOARD_MANAGER" CHAR(20)) ;

我们只测试了INSERT操作花的时间,对于select,并未作测试。
因为win32下只有PHP3才能连接oraclemysql,所以只测试了用PHP3连接oracle的性能。相
信在PHP4的正式版本出来后,用PHP4连接oracle的速度应该有所提升。
而在LINUX下,因为我没有装oracle,所以只测试了mysql的性能。据说在LINUX下,oracle
的性能不错,只是无法测试。
并且我们将所有的用于数据库连接和oracle用来分析sql语句的代码都放在了统计代码之外
,所以测试得出的时间只是用于执行SQL操作所花费的时间。

用来测试mysql的程序:

<?mysql
$dblink=mysql_connect("localhost","root","shh123");
mysql_select_db("bbs");
$counter=1;
set_time_limit(300);
$query="insert into board (board_name,board_manager) values (test,test)";
$begin_time=time();
for ($i=1;$i<=10000;$i++){
        mysql_db_query("bbs",$query);
    $counter++;
}
$end_time=time();
mysql_close($dblink);
echo "test db speed...<br>";
echo "begin time:".$begin_time."<BR>";
echo "<BR>end time:".$end_time."<BR>";
$total=$end_time-$begin_time;
echo "total spent time:".$total;
?>

用来测试oracle的程序:

<?php
$handle=OCILogon("php_oracle","php_oracle");

$counter=1;
set_time_limit(300);
$query="insert into board (board_id,board_name,board_manager) values (:board_id,test,test)";
$state=OCIParse($handle, $query);
OCIBindByName($state, ":board_id", &$i,32);
$begin_time=time();
for ($i=1;$i<=10000;$i++){
        ociexecute($state);
}
$end_time=time();
OCIFreeStatement($state);
ocilogoff($handle);
echo "test db speed...<br>";
echo "begin time:".$begin_time."<BR>";
echo "<BR>end time:".$end_time."<BR>";
$total=$end_time-$begin_time;
echo "total spent time:".$total;
?>

测试结果:

环境:win32+apache+php4+mysql
结果:28秒

环境:win32+apache+php3+mysql
结果:34秒

环境:win32+apache+php3+oracle8.0.5(oci函数)
结果:46秒

环境:linux+apache+php4+mysql
结果:10秒

结论:
在WIN32下,mysql的性能虽然不是很好,但和oracle8比起来,还是要快很多,尤其是我在
测试程序中,并没有将数据库连接的语句包括进来,所以这个测试结果只是插入数据所花费
的时间,而oracle的连接,天,太慢了!在我的机器上,连接一次,至少1-2秒钟。
而在LINUX下,mysql的性能相对于在WIN32下,又有了一个很大的飞跃。由28秒骤减到10秒。
所以,如果你不需要存储过程的支持,并且数据库量不是大的那么惊人的话,还是在LINUX
下使用mysql作为你的数据库吧!这个轻量级的数据库可以给你最佳的性能、可管理性和相
当不错的安全性。

阅读全文

php 删除数据表与删除数据库

php 删除数据表与删除php


//---------------------------删除数据表
function Ebak_Drop($tablename,$dbname){
 global $empire;
 $dbname=RepPostVar($dbname);
 $empire->query("use `$dbname`");
 $count=count($tablename);
 if(empty($count))
 {printerror("EmptyChangeDelTb","history.go(-1)");}
 $a="";
 $first=1;
 for($i=0;$i<$count;$i++)
 {
  if(empty($first))
  {
   $a.=",";
     }
  else
  {
   $first=0;
  }
  $a.="`".$tablename[$i]."`";
    }
 $sql1=$empire->query("DROP TABLE IF EXISTS ".$a.";");
 printerror("DelTbSuccess","ChangeTable.php?mydbname=$dbname");
}

阅读全文

php 汉字转成拼音代码

php 汉字转成拼音代码
<?php
function utf82gb($utfstr){ // UTF-8汉字转GBK汉字
 if(function_exists(iconv)){ return iconv(utf-8,gbk,$utfstr); }
 global $UC2GBTABLE;
 $okstr = "";
 if(trim($utfstr)=="") return $utfstr;
 if(empty($UC2GBTABLE)){
  $filename = dirname(__FILE__) . "/gb2312-utf8.table";
  $fp = fopen($filename,"r");
  while($l = fgets($fp,15))
  { $UC2GBTABLE[hexdec(substr($l, 7, 6))] = hexdec(substr($l, 0, 6));}
  fclose($fp);
 }
 $okstr = "";
 $ulen = strlen($utfstr);
 for($i=0;$i<$ulen;$i++)
 {
  $c = $utfstr[$i];
  $cb = decbin(ord($utfstr[$i]));
  if(strlen($cb)==8){
   $csize = strpos(decbin(ord($cb)),"0");
   for($j=0;$j < $csize;$j++){
    $i++; $c .= $utfstr[$i];
   }
   $c = utf82u($c);
   if(isset($UC2GBTABLE[$c])){
    $c = dechex($UC2GBTABLE[$c]+0x8080);
    $okstr .= chr(hexdec($c[0].$c[1])).chr(hexdec($c[2].$c[3]));
   }
   else
   { $okstr .= "&#".$c.";";}
  }
  else $okstr .= $c;
 }
 $okstr = trim($okstr);
 return $okstr;
}

阅读全文