当前位置:首页 > 站长教程 > 数据库 > Mysql > 如何获取查询语句影响的记录数?

如何获取查询语句影响的记录数?

时间:2019-01-11人气:349来源:原创我要评论(0)
MySQL 元数据

你可能想知道MySQL以下三种信息:

查询结果信息: SELECT, UPDATE 或 DELETE语句影响的记录数。 数据库和数据表的信息: 包含了数据库及数据表的结构信息。 MySQL服务器信息: 包含了数据库服务器的当前状态,版本号等。

在MySQL的命令提示符中,我们可以很容易的获取以上服务器信息。 但如果使用Perl或PHP等脚本语言,你就需要调用特定的接口函数来获取。 接下来我们会详细介绍。


获取查询语句影响的记录数 PERL 实例

在 DBI 脚本中, 语句影响的记录数通过函数 do( ) 或 execute( )返回:

# 方法 1# 使用do( ) 执行  $query my $count = $dbh->do ($query);# 如果发生错误会输出 0printf "%d rows were affected\n", (defined ($count) ? $count : 0);# 方法 2# 使用prepare( ) 及 execute( ) 执行  $query my $sth = $dbh->prepare ($query);my $count = $sth->execute ( );printf "%d rows were affected\n", (defined ($count) ? $count : 0);
PHP 实例

在PHP中,你可以使用 mysql_affected_rows( ) 函数来获取查询语句影响的记录数。

$result_id = mysql_query ($query, $conn_id);# 如果查询失败返回 $count = ($result_id ? mysql_affected_rows ($conn_id) : 0);print ("$count rows were affected\n");

数据库和数据表列表

你可以很容易的在MySQL服务器中获取数据库和数据表列表。 如果你没有足够的权限,结果将返回 null。

你也可以使用 SHOW TABLES 或 SHOW DATABASES 语句来获取数据库和数据表列表。

PERL 实例
# 获取当前数据库中所有可用的表。my @tables = $dbh->tables ( );foreach $table (@tables ){   print "Table Name $table\n";}
PHP 实例
<?php$con = mysql_connect("localhost", "userid", "password");if (!$con){  die('Could not connect: ' . mysql_error());}$db_list = mysql_list_dbs($con);while ($db = mysql_fetch_object($db_list)){  echo $db->Database . "<br />";}mysql_close($con);?>

获取服务器元数据

以下命令语句可以在MySQL的命令提示符使用,也可以在脚本中 使用,如PHP脚本。


温馨提示:以上内容和图片整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!如有侵权行为请联系删除!

相关文章

  • 网站后台搭建以及dedecms语句调用规则_Seo技术交流

    DedeCms安装介绍本地安装文件上传到服务器访问你的域名/install进入安装界面勾选我已经阅读并同意此协议下一步此处要有写入权限才可以安装注意下一步输入你的数据库地址数据库名账号密码网站
  • 钻卡抖音获取的方法介绍_软件教程

    你的抖音卡集齐了吗,抖音的金卡集齐是很容易的,但是钻石卡就非常的难集了,关于激萌、西瓜以及头条和皮皮虾、轻颜以及抖音等几个钻石卡,而且前1088集齐的可以一人分到一万的锦鲤红包,但是关于抖音这个钻卡相信很多人都在寻找吧,到底该如何获得呢?都

网友评论

请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!

最新评论

还没有收到评论,赶紧来抢沙发吧~

关于站长下载 | 联系方式 | 发展历程 | 版权声明 | 下载帮助(?) | 广告联系 | 网站地图 | 友情链接

Copyright 2005-2019 Downzz.Com 【站长下载】 版权所有 浙ICP备17005543号 | 浙公网安备 42011102000245号工信部

声明: 本站部分内容属于原创转载请注明出处 如有侵权行为请严格参照本站【版权声明】与我们联系,我们将在48小时内容进行处理!