利用PHP修改数据库
时间:2007-03-14 来源:linxh
一数据库表,其中有两个字段分别为keyword, weight.keyword中部分数据是形如abc-123这样的形式,现在要求将这样的keyword分成abc和123,分别作为数据库表keyword和weight。这个问题可以将数据导出,然后用某种工具处理所得的SQL文件,然后将数据导入。一种简单易行的方法是利用PHP操作数据库。
?php
$dbserevr="localhost";
$username="root";
$password="";
$dbname="";
$link=mysql_connect($dbserevr,$username,$password) or die ("can not connect ".mysql_error());
mysql_select_db($dbname) or die ("Could not select database");
$query="SELECT * FROM phpads_banners";
$result=mysql_query($query) or die("Query failed".mysql_error());
$rows=array();
while($row=mysql_fetch_array($result,MYSQL_ASSOC))
{
$key=$row['keyword'];
echo "KEYWORD is ".$key."
\n";
if($key!="" && preg_match("/([a-zA-Z]*)-([0-9]+)/",$key,$matches))
{
$row['keyword']=$matches[1];
$row['weight']=$matches[2];
$qry="UPDATE phpads_banners SET keyword=\"".$row['keyword']."\",weight=".$row['weight']." where bannerid=".$row['bannerid'];
echo $qry;
echo "
";
$rslt=mysql_query($qry) or die("Query failed".mysql_error());
}
}
mysql_free_result($result);
mysql_close($link);
echo "
Update OK
";
?>
?php
$dbserevr="localhost";
$username="root";
$password="";
$dbname="";
$link=mysql_connect($dbserevr,$username,$password) or die ("can not connect ".mysql_error());
mysql_select_db($dbname) or die ("Could not select database");
$query="SELECT * FROM phpads_banners";
$result=mysql_query($query) or die("Query failed".mysql_error());
$rows=array();
while($row=mysql_fetch_array($result,MYSQL_ASSOC))
{
$key=$row['keyword'];
echo "KEYWORD is ".$key."
\n";
if($key!="" && preg_match("/([a-zA-Z]*)-([0-9]+)/",$key,$matches))
{
$row['keyword']=$matches[1];
$row['weight']=$matches[2];
$qry="UPDATE phpads_banners SET keyword=\"".$row['keyword']."\",weight=".$row['weight']." where bannerid=".$row['bannerid'];
echo $qry;
echo "
";
$rslt=mysql_query($qry) or die("Query failed".mysql_error());
}
}
mysql_free_result($result);
mysql_close($link);
echo "
Update OK
";
?>
相关阅读 更多 +
排行榜 更多 +