我有一个数据库,所有的数据在一个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());
}
不要用UPDATE
-query的返回值覆盖SELECT
-query的结果$result
$result = mysql_query("UPDATE mod_manage_testimonials SET title='$title',content='$content',link='$link' WHERE client_id='$client_id'") or die(mysql_error());
从UPDATE
-查询中我可以看到$result
没有更深的含义,所以您可以省略它。
mysql_query("UPDATE mod_manage_testimonials SET title='$title',content='$content',link='$link' WHERE client_id='$client_id'") or die(mysql_error());