如何知道某个名称是指php脚本中的mysql表还是mysql视图
发布时间:2020-12-13 13:09:06 所属栏目:PHP教程 来源:网络整理
导读:我可以像这样选择数据库中的所有表 $tables = array();$result = mysql_query('SHOW TABLES');while($row = mysql_fetch_row($result)){ $tables[] = $row[0];} 以下代码填充$return变量,可用于备份数据库. foreach($tables as $table) { $result = mysql_qu
我可以像这样选择数据库中的所有表
$tables = array(); $result = mysql_query('SHOW TABLES'); while($row = mysql_fetch_row($result)) { $tables[] = $row[0]; } 以下代码填充$return变量,可用于备份数据库. foreach($tables as $table) { $result = mysql_query('SELECT * FROM '.$table); $num_fields = mysql_num_fields($result); $return.= 'DROP TABLE IF EXISTS '.$table.';'; $row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table)); $return.= "nn".$row2[1].";nn"; for ($i = 0; $i < $num_fields; $i++) { while($row = mysql_fetch_row($result)) { $return.= 'INSERT INTO '.$table.' VALUES('; for($j=0; $j<$num_fields; $j++) { $row[$j] = addslashes($row[$j]); $row[$j] = ereg_replace("n","n",$row[$j]); if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; } if ($j<($num_fields-1)) { $return.= ','; } } $return.= ");n"; } } $return.="nnn"; } 我的数据库有两个mysql视图.上面的代码生成“INSERT INTO ….”字符串,即使是我需要避免的mysql视图. SHOW [FULL] TABLES 支持FULL修饰符,以便SHOW FULL TABLES显示第二个输出列.第二列的值是表的BASE TABLE和视图的VIEW. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |