首页 > 编程技术 > php

phpExcel类从mysql中将数据导出到xls乱码

发布时间:2016-11-25 16:39

 代码如下 复制代码
$objPHPExcel->setActiveSheetIndex(0)
  ->setCellValue('A1', iconv('gbk', 'utf-8', '中文Hello'))
  ->setCellValue('B2', 'world!')
  ->setCellValue('C1', 'Hello')
  ->setCellValue('D2', 'world!');

//用php 用自带转码函数iconv转换一下就OK了。

 代码如下 复制代码

DELIMITER $$

CREATE DEFINER=`root`@`localhost` FUNCTION `UF_Get_tMaxCode`(
  V_iType INT
) RETURNS varchar(10) CHARSET utf8
BEGIN
/*
业务描述:根据编码类别产生编码

输入参数:
V_iType:编码类别,定义建tMaxCode的iType字段的定义

调用示例:
SELECT UF_Get_tMaxCode(1);

创建日期:
创建人:

*/
DECLARE iCode INT;

IF V_iType IN (1,3)

THEN
#非订单类
IF EXISTS (SELECT dtLast FROM tMaxCode WHERE iType=V_iType LIMIT 0,1)
THEN 
SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType;
ELSE
SET iCode=1;
END IF;
SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType;
ELSE
#订单类
IF EXISTS (SELECT iMax FROM tMaxCode WHERE iType=V_iType AND DATEDIFF(dtLast,CURRENT_DATE)=0 LIMIT 0,1)
THEN 
#上次生成时间是当天
  SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType;
ELSE
SET iCode=1;
END IF;
END IF;

这是一款比较常用的mysql+php的数据库连接类文件代码,这款连接类支持pconnect,与mysql_connect来连接,用户可以根据自己的WEB应用类型来处理作选择哦。

<?php


 

 代码如下 复制代码

$dbhost = 'localhost';    // 数据库服务器
 $dbuser = 'root';     // 数据库用户名
 $dbpw = 'qwaszx';             // 数据库密码
 $dbname = 'movie';  // 数据库名
 $adminemail = 'haha@163.com'; // 系统管理员 Email


    $database = 'mysql';  // 不能修改此处
 $tplrefresh = 1;  // 模板自动刷新开关 0=关闭, 1=打开
 $pconnect = 0;   // 数据库连接方式 0=connect, 1=pconnect

 

// ============================================================================

 代码如下 复制代码

class db_class {
 var $querynum = 0;
 //function dbstuff() { global $fp; $fp = fopen("./tempdata/dblog.txt", "w"); }

 function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0) {
  if($pconnect) {
   if(!@mysql_pconnect($dbhost, $dbuser, $dbpw)) {
    $this->halt('Can not connect to MySQL server');
   }
  } else {
   if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {
    $this->halt('Can not connect to MySQL server');
   }
  }
  mysql_query("SET NAMES 'GB2312'");//www.111cn.net
 }

 function select_db($dbname) {
  return mysql_select_db($dbname);
 }

 function fetch_array($query, $result_type = MYSQL_ASSOC){


  $query = mysql_fetch_array($query, $result_type);

  return $query;
 }

 function query($sql, $silence = 0) {
  //echo "|$sql|<br>"; //debug
  //@fwrite($GLOBALS[fp], $sql." "); //debug
  $query = mysql_query($sql);
        //echo 'query:'.$query.'<br>';
     if(!$query && !$silence)
        {
         $this->halt('MySQL Query Error', $sql);
  }
        $this->querynum++;
  return $query;
 }

 function unbuffered_query($sql, $silence = 0) {
  $func_unbuffered_query = @function_exists('mysql_unbuffered_query') ? 'mysql_unbuffered_query' : 'mysql_query';
  $query = $func_unbuffered_query($sql);
  if(!$query && !$silence) {
   $this->halt('MySQL Query Error', $sql);
  }
  $this->querynum++;
  return $query;//www.111cn.net
 }
 function get_one($sql){
        $SQL=$sql;
  if(function_exists('mysql_unbuffered_query')){
   $query = mysql_unbuffered_query($SQL);
  }else{
   $query = mysql_query($SQL);
  }
  $this->querynum++;
  if (!$query)  $this->halt('Query Error: ' . $SQL);
  
  $rs =& mysql_fetch_array($query, MYSQL_ASSOC);
  mysql_free_result($query);
  return $rs;
 }

 function affected_rows() {
  return mysql_affected_rows();
 }

 function error() {
  return mysql_error();
 }

 function errno() {
  return mysql_errno();
 }

 function result($query, $row) {
  $query = @mysql_result($query, $row);
  return $query;www.111cn.net
 }

 function num_rows($query) {
  $query = mysql_num_rows($query);
  return $query;
 }

 function num_fields($query) {
  return mysql_num_fields($query);
 }

 function free_result($query) {
  return mysql_free_result($query);
 }

 function insert_id() {
  $id = mysql_insert_id();
  return $id;
 }

 function fetch_row($query) {
  $query = mysql_fetch_row($query);
  return $query;
 }

 function close() {
  return mysql_close();
 }
 function halt($message = '', $sql = '') {
          echo $message;
              }

}

/***********************************************************/
// ========= 连接数据库 =====================www.111cn.net==================================

 代码如下 复制代码
$db = new db_class;
$db->connect($dbhost, $dbuser, $dbpw, $pconnect);
$db->select_db($dbname);
unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);

 

<?php教程
//连接数据库教程
$link_id = mysql教程_connect("localhost","root","") or die("连接失败");
if($link_id)
{
 //选择数据库
 mysql_select_db("my_test");
 //以上为头部数据库连接部分,为以下公用的部分。
 if(!$_GET[id]){

  //显示用户列表
  $sql = "select * from userinfo";
  $result=mysql_query($sql);
  
  echo "<TABLE border=1>
    <TR>
     <TD>编号</TD>
     <TD>用户名称</TD>
     <TD>性别</TD>
     <TD>年龄</TD>
     <TD>注册时间</TD>
     <TD>详细信息</TD>
    </TR>";

 

  while($row=mysql_fetch_array($result)){
   echo "<TR>
     <TD>".$row[id]."</TD>
     <TD>".$row[username]."</TD>
     <TD>".$row[gender]."</TD>
     <TD>".$row[age]."</TD>
     <TD>".$row[regdate]."</TD>
     <TD><a href=query.php?id=".$row[id].">查看</a></TD>
    </TR>";
  }
  echo "</TABLE>";
 }
 else
 {  
  //显示指定用户的详细信息
  $sql="select * from userinfo where id=".$_GET[id];
  $result=mysql_query($sql);
  $row=mysql_fetch_array($result);
  echo "编号:".$row[id]."<br>用户名:".$row[username]."<br>性别:".$row[gender]."<br>年龄:".$row[age]."<br>注册时间:".$row['regdate'];

  echo "<br><br><br><a href=query.php>继续查询</a>";
 }
}//end if
?>

本款程序是一款简单的实例的php mysql 数据库的页面计数器实例代码,这样你就可以查询你网页访问次数了。

<HTML>
<HEAD>
<TITLE>基于数据库的页面计数器范例</TITLE>
</HEAD>

<BODY>

 代码如下 复制代码

<?PHP

 $db=mysql_connect("localhost","root","qwaszx");

 $query="select * from num";

 $result=mysql_db_query("test",$query);

 if($result){

   $r=mysql_fetch_array($result);
   $counter=$r["NumValue"];
   $counter=$counter+1; 

   $query='update num set NumValue='.$counter.' where id=1';

   $result=mysql_db_query("test",$query);

   mysql_close();
   echo '您好,您是第'. $counter.'位访客';
 }
 
?>

</BODY>
</HTML>

标签:[!--infotagslink--]

您可能感兴趣的文章: