Заменить слово в базе данных MySql - PullRequest
0 голосов
/ 03 июня 2011

Привет. Есть ли способ написать оператор SQL для поиска и замены слова в базе данных mySql?Например, найдите «word1» в «testDatabase» и замените его на «word2».

Ответы [ 2 ]

0 голосов
/ 03 июня 2011
$tables = table_list;

foreach($tables as $t)
mysql_query("Update $t SET wordcol = 'word2' WHERE wordcol = 'word1'

Если это сложнее, чем это, вы должны смотреть, чтобы не изменять sql и просто изменять фразы в php / html, когда это слово будет выведено.

Вы могли бы даже сделать что-то вроде:

function my_sql_fetch($query){
$fetch = mysql_query($query);
$return = array();
while($rec = mysql_fetch_assoc($fetch)){
  foreach($rec as &$val)
    str_replace('word1', 'word2', $val);
  $return[] = $rec;
  }
return $return;
}
0 голосов
/ 03 июня 2011

Вы можете использовать оператор обновления, подобный этому

update colname = 'word2' where colname = 'word1'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...