首页 > 代码库 > php 操作mysql

php 操作mysql

//由于前期数据库字段设计问题,没太注意,字段内容,后台python采集数据直接插入,没做处理,数据又不想丢掉,只能对网站数据库字段内容
进行处理,100万条数据,调试了半天,很多思路都试过,各种坑,弄了一个晚上,差点吐血,终于弄好了
<?php
$conn=mysql_connect("localhost","root","123qwe");


mysql_select_db("baidu",$conn);


mysql_query("set names utf8");
//???????
$sql="select * from bdres limit 0,100000";


$res=mysql_query($sql,$conn) ;

   $arr=array();

while ($row=mysql_fetch_assoc($res)){
$arr[]=$row;
}
mysql_free_result($res);



for($i=0;$i<count($arr);$i++){
    $row=$arr[$i];
if(!$row[‘res_times‘]){
$row[‘res_times‘]=0;
}



$str=$row[‘res_times‘];
//var_dump($str);

$row[‘res_times‘]=preg_replace("/[^A-Za-z0-9\.\-]/","",$str);

$res_id=$row[‘res_id‘];
$real_url=$row[‘real_url‘];
$uk=$row[‘uk‘];
$res_title=$row[‘res_title‘];
$res_cate=$row[‘res_cate‘];
$res_size=$row[‘res_size‘];
$res_times=$row[‘res_times‘];
$sql2="insert into share_file values(‘$res_id‘,‘$real_url‘,‘$uk‘,‘$res_title‘,‘$res_cate‘,‘$res_size‘,‘$res_times‘)";



//var_dump($sql2);
$res_bool=mysql_query($sql2,$conn);
if(!$res_bool){
echo 0;  
}else{

if(mysql_affected_rows($conn)>0){
echo 1;//表示执行成功
}else{
echo 2;
}
}



mysql_close($conn);

php 操作mysql