喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 67  7/7  <  1  2  3  4  5  6  7 
     
标题: 我的连接数据库和安全处理语句  
 
c1a1o1
版主
Rank: 7Rank: 7Rank: 7
一品带刀护卫


UID 68669
精华 0
积分 8926
帖子 2347
金钱 8926 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-2-17
状态 离线
[广告]: q m


<?php 
      set_time_limit
(0);
     
$i=0;
      
//以下是连接两个数据库的语句
     
$connection1 mysql_connect('localhost''root''micronsky.net') or die($php_errormsg);  
     
     
mysql_select_db('dst'$connection1) or @die("Error " $php_errormsg mysql_error());  
     echo 
"Connection  dst  ok<BR>n";  
     
     
$connection2 mysql_connect('localhost''c1a1o1''5451901') or die($php_errormsg);  
       
     
$db2 mysql_select_db('testjcxh'$connection2) or die(mysql_error());  
     
     echo 
"Connection  src  ok<BR>n";   
      
      function 
redirect($url)
      {
            echo 
"<script>
                function redirect() 
                {
                    window.location.replace('$url');
                }
                window.setTimeout('redirect();', 15000);
              </script>"
;
       }
     
     
$action = isset($_GET['action']) ? $_GET['action'] : '1';
     
     
$query1 "select * from dst";  //这个是目标库 就是被插入的对象
     
$query2 "select * from jcxh_user";  //这个是源库 准备插入
     
if ($action) {
      
$first =($action-1)*1000+1;
      
$limit =1000;
      
$query2 .= " limit $first,$limit"
      }
      echo 
$query2."<BR>n";
     
//$users = mysql_query($query1, $connection1) or die(mysql_error());  
    
     
$users mysql_query($query2$connection2) or die(mysql_error());  
     
     while (
$row mysql_fetch_array($users)){
       
//print_r($row);
        
$i++;
     } 
      
//$deal_num=count($users[]);
      
echo "本次一共处理".$i."条<BR>n";
      if(
$i==1000){
      
$num $action*1000;
     echo 
$num."条数据处理完毕 系统将自动转入下1000条";
     
$action++;
     unset(
$i);
     
redirect("?action=$action"); 
      }else{
      echo 
"处理完毕";
      }
      
     
    
     
    
    
?>




生日礼物送什么www.feichanglipin.cn
生日礼物      补肾
2008-1-13 05:08 PM#61
查看资料  Blog  发短消息  QQ  顶部
 
c1a1o1
版主
Rank: 7Rank: 7Rank: 7
一品带刀护卫


UID 68669
精华 0
积分 8926
帖子 2347
金钱 8926 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-2-17
状态 离线
[推荐阅读] Hustren Newsletter 系统为你网站添加邮件订阅功能


<?php
function redirect($url)
      {
            echo 
"<script>
                function redirect() 
                {
                    window.location.replace('$url');
                }
                window.setTimeout('redirect();', 15000);
              </script>"
;
       }
  function 
add_line($str){
    
$part1=substr($str,0,4);
    
$len=strlen($str);
    if(
$len==8){
        
$part2=intval(substr($str,4,2));
        
$part3=substr($str,6,8);
    }else{
        
$part2=rand(1,12);
        
$part3=rand(1,30);
    }
    
$restr=$part1."-".$part2."-".$part3;
    return 
$restr;
}
?>




生日礼物送什么www.feichanglipin.cn
生日礼物      补肾
2008-1-13 05:38 PM#62
查看资料  Blog  发短消息  QQ  顶部
 
c1a1o1
版主
Rank: 7Rank: 7Rank: 7
一品带刀护卫


UID 68669
精华 0
积分 8926
帖子 2347
金钱 8926 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-2-17
状态 离线
[推荐阅读] 寻找上海高速稳定的PHP空间.
MySQL字符集及MySQL编码转换2007-12-21 11:56今天找到这篇文章,里面提到从latin1到UTF8的MySQL编码转换。收藏一下,最近要将所有的数据库都转一次,一直错误的使用latin1,再不转以后麻烦大了。

出处:未知

个人建议,数据库字符集尽量使用utf8(utf-8),以使你的数据能很顺利的实现迁移,因为utf8字符集是目前最适合于实现多种不同字符集之间的转换的字符集,尽管你在命令行工具上无法正确查看数据库中的内容,我依然强烈建议使用utf8作为默认字符集.
接下来是完整的一个例子:
1.创建数据库表

mysql>CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci;
#注意后面这句话 "COLLATE utf8_general_ci",大致意思是在排序时根据utf8编码格式来排序
#那么在这个数据库下创建的所有数据表的默认字符集都会是utf8了

mysql>create table my_table (name varchar(20) not null default '')type=myisam default charset utf8;
#这句话就是创建一个表了,制定默认字符集为utf8

2.写数据
通过php直接插入数据:

<?php
mysql_connect('localhost','user','password');
mysql_select_db('my_db');

//请注意,这步很关键,如果没有这步,所有的数据读写都会不正确的
//它的作用是设置本次数据库联接过程中,数据传输的默认字符集
mysql_query("set names utf8;");

//必须将gb2312(本地编码)转换成utf-8,也可以使用iconv()函数
mysql_query(mb_convet_encoding("insert into my_table values('测试');", "utf-8", "gb2312"));
?>
通过页面提交插入数据:

<?php
//输出本页编码为utf-8
header("content-type:text/html; charset=utf-8");

mysql_connect('localhost','user','password');
mysql_select_db('my_db');

if(isset($_REQUEST['name'))
{
   //由于上面已经指定本页字符集为utf-8了,因此无需转换编码
   mysql_query(sprintf("insert into my_table values('%s');", $_REQUEST['name']));
}

$q = mysql_query("select * from my_table");
while($r = mysql_fetch_row($q))
{
   print_r($r);
}
?>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<form action="" method="post">
<input type="text" name="name" value="">
<input type="submit" value='submit'>
</form>
自此,使用utf8字符集的完整的例子结束了.
如果你想使用gb2312编码,那么建议你使用latin1作为数据表的默认字符集,这样就能直接用中文在命令行工具中插入数据,并且可以直接显示出来.而不要使用gb2312或者gbk等字符集,如果担心查询排序等问题,可以使用binary属性约束,例如:

create table my_table ( name varchar(20) binary not null default '')type=myisam default charset latin1;
附:旧数据升级办法
以原来的字符集为latin1为例,升级成为utf8的字符集。原来的表: old_table (default charset=latin1),新表:new_table(default charset=utf8)。
第一步:导出旧数据

mysqldump --default-character-set=latin1 -hlocalhost -uroot -B my_db --tables old_table > old.sql
第二步:转换编码

iconv -t utf-8 -f gb2312 -c old.sql > new.sql
在这里,假定原来的数据默认是gb2312编码。
第三步:导入
修改old.sql,增加一条sql语句: "SET NAMES utf8;",保存。

mysql -hlocalhost -uroot my_db < new.sql
大功告成!




生日礼物送什么www.feichanglipin.cn
生日礼物      补肾
2008-1-16 05:30 PM#63
查看资料  Blog  发短消息  QQ  顶部
 
c1a1o1
版主
Rank: 7Rank: 7Rank: 7
一品带刀护卫


UID 68669
精华 0
积分 8926
帖子 2347
金钱 8926 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-2-17
状态 离线
[推荐阅读] sougou.com 诚招中级PHP程序员(北京)
mysqldump -uroot -p  --compatible=mysql40 --default-character-set=latin1 sayhoudstde>d:sayhoudstde.sql
在以下数据的前面加上SET NAMES 'utf8';
mysql  -u c1a1o1 -p sayhoudstde<sayhoudstde.sql

[ 本帖最后由 c1a1o1 于 2008-2-2 02:05 PM 编辑 ]




生日礼物送什么www.feichanglipin.cn
生日礼物      补肾
2008-2-2 01:52 PM#64
查看资料  Blog  发短消息  QQ  顶部
 
kth007
注册会员
Rank: 2



UID 87072
精华 0
积分 120
帖子 76
金钱 120 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-1-22
状态 离线
[推荐阅读] 什么情况下会出现这样的情况?
留给脚印 可能以后会用到!
2008-2-12 11:48 PM#65
查看资料  发短消息  顶部
 
jdk_cn
乞丐

Banned



UID 63549
精华 0
积分 -9
帖子 122
金钱 -9 喜悦币
威望 0
人脉 0
阅读权限 1
注册 2005-3-18
状态 离线
[推荐阅读] 广州,招聘WEB页面技术员
学习一下 ~



Jvm.cn Linux系统专业Jsp空间,php空间
2008-2-13 12:19 PM#66
查看资料  发短消息  顶部
 
yko2
新手上路
Rank: 1
初级会员



UID 63213
精华 0
积分 12
帖子 10
金钱 12 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-2-16
状态 离线
[推荐阅读] 关于文件上传的move_uploaded_file()问题
很好,学习中。。。



我是新人,大家不要欺负我。
2008-2-17 01:01 PM#67
查看资料  发短消息  顶部
 67  7/7  <  1  2  3  4  5  6  7 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.037525 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP