Muitas vezes, pode ser necessário substituir determinados textos em todas as tabelas de um banco de dados. Isso pode ser útil, por exemplo, quando você precisa atualizar URLs, corrigir erros de digitação ou realizar mudanças em massa nos dados. Neste artigo, vamos apresentar um código PHP que permite fazer essa substituição de forma automática em todas as tabelas do banco de dados utilizando a extensão MySQLi.
Passo a passo:
$servername = "localhost";
$username = "seu_usuario";
$password = "sua_senha";
$dbname = "nome_do_seu_banco";
// Conecta ao banco de dados
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Falha na conexão com o banco de dados: " . $conn->connect_error);
}
$tables = array();
$sql = "SHOW TABLES";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_row()) {
$tables[] = $row[0];
}
}
$search_text = "Texto a Ser Pesquisado";
$replace_text = "Texto a ser substituído";
foreach ($tables as $table) {
$sql = "SHOW COLUMNS FROM $table";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$column = $row["Field"];
$type = $row["Type"];
if (strpos($type, "text") !== false || strpos($type, "char") !== false) {
$updateSql = "UPDATE $table SET $column = REPLACE($column, '$search_text', '$replace_text')";
$conn->query($updateSql);
}
}
}
}
$conn->close(); echo "Substituição concluída em todas as tabelas do banco de dados.";
Esperamos que este artigo tenha sido útil e tenha fornecido uma solução eficiente para realizar a substituição de textos em todas as tabelas do banco de dados. Caso tenha alguma dúvida ou precise de mais informações, sinta-se à vontade para entrar em contato. Agradecemos por ler nosso artigo e estamos à disposição para ajudar.
Faça o download do arquivo já criado aqui!
Obrigado pela leitura!