MySQL ડેટાબેઝસ્ટેટસ અને વર્ઝન નંબર ડેટા ટેબલ સ્ટ્રક્ચરની માહિતી કેવી રીતે તપાસવી?

MySQL મેટાડેટા

તમે MySQL વિશે નીચેની ત્રણ પ્રકારની માહિતી જાણવા માગો છો:

  • ક્વેરી પરિણામ માહિતી: SELECT, UPDATE અથવા DELETE સ્ટેટમેન્ટ દ્વારા પ્રભાવિત રેકોર્ડ્સની સંખ્યા.
  • ડેટાબેઝ અને ડેટા કોષ્ટકો વિશેની માહિતી: ડેટાબેઝ અને ડેટા ટેબલની સ્ટ્રક્ચર માહિતી સમાવે છે.
  • MySQL સર્વર માહિતી: ડેટાબેઝ સર્વરની વર્તમાન સ્થિતિ, સંસ્કરણ નંબર, વગેરે સમાવે છે.

MySQL કમાન્ડ પ્રોમ્પ્ટમાં, આપણે ઉપરોક્ત સર્વર માહિતી સરળતાથી મેળવી શકીએ છીએ.પરંતુ જો તમે પર્લ અથવા PHP જેવી સ્ક્રિપ્ટીંગ ભાષાનો ઉપયોગ કરો છો, તો તમારે તેને મેળવવા માટે ચોક્કસ ઈન્ટરફેસ ફંક્શનને કૉલ કરવાની જરૂર છે.આગળ આપણે વિગતવાર પરિચય કરીશું.


ક્વેરી સ્ટેટમેન્ટ દ્વારા પ્રભાવિત રેકોર્ડ્સની સંખ્યા મેળવો

PERL ઉદાહરણ

DBI સ્ક્રિપ્ટ્સમાં, સ્ટેટમેન્ટ દ્વારા પ્રભાવિત રેકોર્ડ્સની સંખ્યા do( ) અથવા execute( ) દ્વારા પરત કરવામાં આવે છે:

# 方法 1
# 使用do( ) 执行  $query 
my $count = $dbh->do ($query);
# 如果发生错误会输出 0
printf "%d 条数据被影响\n", (defined ($count) ? $count : 0);
# 方法 2
# 使用prepare( ) 及 execute( ) 执行  $query 
my $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 સર્વરમાં ડેટાબેઝ અને કોષ્ટકોની સૂચિ સરળતાથી મેળવી શકો છો.જો તમારી પાસે પર્યાપ્ત પરવાનગીઓ નથી, તો પરિણામ શૂન્ય આવશે.
તમે ડેટાબેઝ અને ડેટા કોષ્ટકોની સૂચિ મેળવવા માટે કોષ્ટકો બતાવો અથવા ડેટાબેસેસ બતાવો સ્ટેટમેન્ટનો પણ ઉપયોગ કરી શકો છો.

PERL ઉદાહરણ

# 获取当前数据库中所有可用的表。
my @tables = $dbh->tables ( );
foreach $table (@tables ){
   print "表名 $table\n";
}

PHP ઉદાહરણ

નીચેનું ઉદાહરણ MySQL સર્વર પરના તમામ ડેટાબેસેસને આઉટપુટ કરે છે:

બધા ડેટાબેસેસ જુઓ

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
$db_list = mysqli_query($conn, 'SHOW DATABASES');
while ($db = mysqli_fetch_object($db_list))
{
 echo $db->Database . "<br />";
}
mysqli_close($conn);
?>

સર્વર મેટાડેટા મેળવો

નીચેના આદેશ નિવેદનોનો ઉપયોગ MySQL કમાન્ડ પ્રોમ્પ્ટ પર અથવા PHP સ્ક્રિપ્ટ્સ જેવી સ્ક્રિપ્ટ્સમાં થઈ શકે છે.

આદેશવર્ણન
સંસ્કરણ પસંદ કરો( )સર્વર સંસ્કરણ માહિતી
ડેટાબેઝ પસંદ કરો( )વર્તમાન ડેટાબેઝ નામ (અથવા ખાલી પરત કરો)
વપરાશકર્તા પસંદ કરો( )વર્તમાન વપરાશકર્તા નામ
સ્ટેટસ બતાવોસર્વર સ્થિતિ
ચલ બતાવોસર્વર રૂપરેખાંકન ચલો