MySQL 元数据
你可能想知道MySQL以下三种信息:
在MySQL的命令提示符中,我们可以很容易的获取以上服务器信息。 但如果使用Perl或PHP等脚本语言,你就需要调用特定的接口函数来获取。 接下来我们会详细介绍。
获取查询语句影响的记录数
PERL 实例
在 DBI 脚本中, 语句影响的记录数通过函数 do( ) 或 execute( )返回:
# 方法 1# 使用do( ) 执行$querymy $count = $dbh->do ($query);# 如果发生错误会输出 0printf "%d 条数据被影响\n", (DeFined ($count) ? $count : 0);# 方法 2# 使用prepare( ) 及 execute( ) 执行$querymy $sth = $dbh->prepare ($query);my $count = $sth->execute ( );printf "%d 条数据被影响\n", (defined ($count) ? $count : 0);
PHP 实例
在PHP中,你可以使用 mysqli_affected_rows( ) 函数来获取查询语句影响的记录数。
$result_id = mysqli_query ($conn_id, $query);# 如果查询失败返回$count = ($result_id ? mysqli_affected_rows ($conn_id) : 0);print ("$count 条数据被影响\n");
数据库和数据表列表
你可以很容易的在MySQL服务器中获取数据库和数据表列表。 如果你没有足够的权限,结果将返回 null。
你也可以使用 SHOW TABLES 或 SHOW>PERL 实例
# 获取当前数据库中所有可用的表。my @tables = $dbh->tables ( );FOReach $table (@tables ){print "表名 $table\n";}
PHP 实例
以下实例输出 MySQL 服务器上的所有数据库:

查看所有数据库
设置编码,防止中文乱码 获取服务器元数据
以下命令语句可以在 MySQL 的命令提示符使用,也可以在脚本中 使用,如PHP脚本。
命令 | 描述 |
---|---|
SELECT VERSION( ) | 服务器版本信息 |
sql存储过程实例
CREATE OR REPLAceprocedure procedure_namebeginfor c in (select column_a_name from table_a_name)loopupdate table_b_name set column_b_name=_a_name loop;end;
sql 防注入代码
<%
dimsql_injdata
SQL_injdata=|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare
SQL_inj=split(SQL_Injdata,|)
<>Then
ForEachSQL_
ForSQL_Data=0ToUbound(SQL_inj)
ifinstr((SQL_Get),Sql_Inj(Sql_DATA))>0Then
endif
next
Next
EndIf
<>Then
ForEachSql_
ForSQL_Data=0ToUbound(SQL_inj)
ifinstr((Sql_Post),Sql_Inj(Sql_DATA))>0Then
endif
next
next
endif
%>
写在数据库连接文件中
如何使用命令在navicat中创建数据库及表
以下答案来源于navicat 中文网,如果还有什么不清楚的话,可以去他们网站查找一下相关教程。 首先下载安装navicat,安装完成以后打开navicat,这里的界面是中文的, 很多人下载的是英文版的点击“文件”,选择“新建连接”在弹出来的“新建连接”对话框中,输入mysql的基本信息,如IP地址,mysql用户名和密码。 本地数据库IP请使用localhost或者127.0.0.1输入完成以后,点击“测试连接”按钮,如果连接成功,弹出“连接成功”的对话框。 然后,再点击“确定”按钮,连接成功,如图所示双击左侧“连接”栏内新建立的连接,就会出现mysql中所有的数据库了然后右键点击该连接,选择“新建数据库”在“新建数据库”对话框中,输入数据库名、字符集和排列规则。 如果不知道字符集是什么类型的,请选择“Default character set”,输入完毕以后,点击确定,完成数据库创建右键点击新创建的数据库,选择“运行sql文件”在“运行sql文件”窗口中,选择要恢复的数据文件,然后点击确定,即可完成数据库的恢复。 完成以后,在窗口右侧可以看到该数据库中的所有表
发表评论