我一直在关注这个简单的脚本,并认为是时候尝试寻求帮助了。我正在尝试制作一个 PHP 脚本来与我的数据库进行通信。我希望能够编写一个包含所有要查找的单词和替换它们的所有单词的数组。例子:
数组(find_word1、replace_word1、find_word2、replace_word2....等)
我还希望能够指定要查看的表,我也会手动更改它。
我将手动填写所有单词,但我想让它动态化,这样如果我的数组长度发生变化,它就不会中断。
我已经尝试了很多事情,这就是我到目前为止所拥有的:
<?php
//set up variables and enter your credentials here
$dbname = "name";
$dbhost = "localhost";
$dbpass = "password";
$dbuser = "user";
$tbl_name = "Chairs";
//set up your master array! Array goes in this or
$mstr_array = array(
"find1", "replace1",
"find2", "replace2");
//connect to database
$con = mysql_connect($dbhost, $dbuser, $dbpass) or die('no connection:' . mysql_error());
$db = mysql_select_db($dbname) or die ('cant select db: ' . mysql_error());
// reteive each column
$sql = "SHOW COLUMNS FROM `{$tbl_name}`";
$res = mysql_query($sql) or die ('could not get columns: ' . mysql_error());
$find = 0;
$replace = 1;
while ($col = mysql_fetch_array($res)) {
$sql = "UPDATE `{$tbl_name}` SET `{$col[0]}` = REPLACE(`{$col[0]}`, '{$mstr_array[$find]}' , '{$mstr_array[$replace]}')";
$find = $find + 2;
$replace = $replace + 2;
}
?>
任何帮助将不胜感激!谢谢