转换base64编码的数据库

时间:2011-11-30 11:40:41

标签: php mysql

我有一个包含base64字符串中所有数据的数据库。我需要做的是从数据库中提取每一行,解码它,然后在数据库中更新它。

我写了一个小脚本,但它只转换了一行。如何让它运行所有行并转换它们?

这就是我现在所拥有的:

$result = mysql_query("SELECT * FROM mod_manage_testimonials") or die(mysql_error());

while($row = mysql_fetch_array($result)) {

$client_id = $row['client_id'];
$title = base64_decode($row['title']);
$content = base64_decode($row['content']);
$link = base64_decode($row['link']);

$result = mysql_query("UPDATE mod_manage_testimonials SET title='$title',content='$content',link='$link' WHERE client_id='$client_id'") 
or die(mysql_error());  

}

1 个答案:

答案 0 :(得分:1)

请勿使用$result - 查询

的返回值覆盖SELECT - 查询中的结果UPDATE
$result = mysql_query("UPDATE mod_manage_testimonials SET title='$title',content='$content',link='$link' WHERE client_id='$client_id'") or die(mysql_error());

据我所知$result中的UPDATE - 查询没有更深层的含义,所以你可以省略它。

mysql_query("UPDATE mod_manage_testimonials SET title='$title',content='$content',link='$link' WHERE client_id='$client_id'") or die(mysql_error());