首页 > 数据库 >无涯教程-MySQL - 数据库信息

无涯教程-MySQL - 数据库信息

时间:2023-11-27 18:05:31浏览次数:47  
标签:count 教程 rows 数据库 无涯 MySQL 服务器 PHP

您希望从MySQL获得三种信息。

  • 有关查询输出的信息          - 包括受任何SELECT,UPDATE或DELETE语句影响的记录数。

  • 有关表和数据库的信息      -  这包括与表和数据库的结构有关的信息。

  • 有关MySQL服务器的信息 - 其中包括数据库服务器的状态,版本号等。

在MySQL提示符下很容易获得所有这些信息,但是在使用PERL或PHP API时,无涯教程需要显式调用各种AP​​I以获得所有这些信息。

获取查询影响的行数

现在让无涯教程看看如何获​​取此信息。

PERL示例

在DBI脚本中,受影响的行数由 do()或 execute()命令返回,具体取决于您执行查询的方式。

# Method 1
# 使用 do() 执行 $query
my $count = $dbh->do ($query);
# report 0 rows if an error occurred
printf "%d rows were affected\n", (defined ($count) ? $count : 0);

# Method 2
# 使用prepare()加上execute()执行查询
my $sth = $dbh->prepare ($query);
my $count = $sth->execute ( );
printf "%d rows were affected\n", (defined ($count) ? $count : 0);

PHP示例

在PHP中,调用 mysqli_affected_rows()函数以查找查询更改了多少行。

$result_id = mysqli_query ($conn_id,$sql);
# 如果查询失败,报告 0 行
$count = ($result_id ? mysqli_affected_rows ($conn_id) : 0);
print ("$count rows were affected\n");

列出表和数据库

列出数据库服务器可用的所有数据库和表非常容易,如果您没有足够的特权,则输出可能为 null 。

除了下面的代码块中显示的方法之外,您还可以使用 SHOW TABLES 或 SHOW DATABASES 查询来获取PHP或PERL中的表或数据库列表。 。

PERL示例

# 获取当前数据库中所有可用的表。
my @tables = $dbh->tables ( );

foreach $table (@tables ){
   print "Table Name $table\n";
}

PHP示例

<?php
   $con = mysqli_connect("localhost", "userid", "password");
   
   if (!$con) {
      die('Could not connect: ' . mysqli_connect_error());
   }
   $db_list = mysqli_list_dbs($con);

   while ($db = mysqli_fetch_object($db_list)) {
      echo $db->Database . "<br />";
   }
   mysqli_close($con);
?>

获取服务器元数据

MySQL中有一些重要的命令,可以在MySQL提示符下执行,也可以使用任何脚本(如PHP)执行以获取有关数据库服务器的各种重要信息。

Sr.No. Command & 描述
1

SELECT VERSION()

服务器版本字符串

2

SELECT DATABASE()

当前数据库名称(如果没有则为空)

3

SELECT USER()

当前用户名

4

SHOW STATUS

服务器状态指示灯

5

SHOW VARIABLES

服务器配置变量

参考链接

https://www.learnfk.com/mysql/mysql-database-info.html

标签:count,教程,rows,数据库,无涯,MySQL,服务器,PHP
From: https://blog.51cto.com/u_14033984/8587391

相关文章

  • 无涯教程-MySQL - 备份数据
    将表数据导出到文本文件中的最简单方法是使用SELECT...INTOOUTFILE语句,该语句将查询输出直接导出到服务器主机上的文件中。SELECT...INTOOUTFILE该语句的语法在最后将常规SELECT命令与INTOOUTFILE文件名结合在一起,默认输出格式与LOADDATA命令相同,因此,以下语句将t......
  • MySQL8.x 中 performance_schema 下 processlist表的说明
    MySQL8.x中performance_schema下processlist表的说明最近在研究一个MySQL数据库的监控相关功能的系统的实现,因此专门研究了一下processlist表。processlist表为MySQL的核心表之一。MySQLprocesslist表示当前由服务器内执行的线程集执行的操作。进程列表表是进程信息的来......
  • MYSQL 查询数据库各表的数据量大小
    --your_database_name替换为你的数据库名SELECTtable_schemaAS`数据库`,table_nameAS`表名`,CONCAT(ROUND(table_rows/1000000,2),'M')AS`行数`,CONCAT(ROUND(data_length/(1024*1024),2),'MB')AS`数据大小`,CONCAT(ROUND(index_length/(1024*1024......
  • Mysql 中运算符的优先级
    在实际运行的时候,可以参考上图的优先级,但是很少有人能将这些优先级熟练记忆,很多情况下我们都是用()将需要优先的操作括起来,这样既起到了优先的作用,又使得其它用户看起来更易于理解......
  • Linux MySQL安装和配置
    包管理器安装MySQL使用包管理器安装MySQL过程很简单,但是也存在一个问题,就是只能使用源里面提供的MySQL版本,相ubuntu2004的源就只提供了8.0版本的MySQL,如果要装5.7版本就没法装。ubuntu1、配置APT源ubuntu自己的APT源里面就有MySQL,以ubuntu2004为例,可以直接用相关源就行了,也可......
  • linux安装Apache、PHP、Mysql
    https://www.jianshu.com/p/39c4aa6f7103linux安装Apache、PHP、Mysql春风仿佛爱情IP属地:江西0.2842018.09.0119:41:37字数1,755阅读3,562一、检查系统环境二、安装Apache、PHP、Mysql三、安装基本常用扩展包四、配置Apache、mysql开机启动五、配置Mysql六、测试环境七、......
  • Mysql命令行备份数据库的关键步骤
    MySQL是一个广泛使用的开源关系数据库管理系统,它常用于各种规模的应用,从个人博客到大型企业级系统。在使用MySQL的过程中,数据备份是一项至关重要的任务,它能够确保在发生数据丢失或系统故障时,我们可以恢复和重新部署数据库。在本文中,我们将介绍如何使用mysql命令行工具备份数据库,并......
  • 【分享】GPS北斗卫星对时服务(NTP时间服务器)搭建教程详解
    【分享】GPS北斗卫星对时服务(NTP时间服务器)搭建教程详解【分享】GPS北斗卫星对时服务(NTP时间服务器)搭建教程详解京准电子科技官微——ahjzsz网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,这篇文章主要介绍了Windows搭建NTP时间同步服务器......
  • 无涯教程-MySQL - 临时表
    在某些情况下,临时表对于保留临时数据可能非常有用,临时表应该知道的最重要的事情是,当当前客户端会话终止时,它们将被删除。创建临时表在MySQL3.23版中添加了临时表。如果您使用的MySQL版本早于3.23,则不能使用临时表,但可以使用堆表。语法:mysql>CREATETEMPORARYTABLEtable_......
  • 如何使用JMeter测试https请求?800字教程包教包会!
    HTTP与HTTPS略有不同,所以第一次使用JMeter测试https请求时遇到了问题,百度一番后找到解决方法:加载证书。下面内容主要记录这次操作,便于后续参考:操作浏览器:谷歌(1)下载被测网站证书,点击安全锁,选择安全证书 (2)查看证书的详细信息,显示所有后点击复制到文件(3)依次下一步,选择DER编......