1
1
<?php
2
2
/*
3
3
PHP Mini MySQL Admin
4
- (c) 2004-2017 Oleg Savchuk <osalabs@gmail.com> http://osalabs.com
4
+ (c) 2004-2019 Oleg Savchuk <osalabs@gmail.com> http://osalabs.com
5
5
6
6
Light standalone PHP script for quick and easy access MySQL databases.
7
7
http://phpminiadmin.sourceforge.net
19
19
'db ' =>"" , #optional, default DB
20
20
'host ' =>"" ,#optional
21
21
'port ' =>"" ,#optional
22
+ 'socket ' =>"" ,#optional
22
23
'chset ' =>"utf8 " ,#optional, default charset
23
24
);
24
25
$ IS_COUNT =false ; #set to true if you want to see Total records when pagination occurs (SLOWS down all select queries!)
27
28
if (function_exists ('date_default_timezone_set ' )) date_default_timezone_set ('UTC ' );#required by PHP 5.1+
28
29
29
30
//constants
30
- $ VERSION ='1.9.170730 ' ;
31
+ $ VERSION ='1.9.190822 ' ;
31
32
$ MAX_ROWS_PER_PAGE =50 ; #max number of rows in select per one page
32
33
$ D ="\r\n" ; #default delimiter for export
33
34
$ BOM =chr (239 ).chr (187 ).chr (191 );
@@ -293,7 +294,7 @@ function print_header(){
293
294
tr.h{background-color:#99C}
294
295
tr.s{background-color:#FF9}
295
296
.err{color:#F33;font-weight:bold;text-align:center}
296
- .frm{width:400px ;border:1px solid #999;background-color:#eee;text-align:left}
297
+ .frm{width:450px ;border:1px solid #999;background-color:#eee;text-align:left}
297
298
.frm label .l{width:100px;float:left}
298
299
.dot{border-bottom:1px dotted #000}
299
300
.ajax{text-decoration:none;border-bottom: 1px dashed}
@@ -539,7 +540,7 @@ function print_cfg(){
539
540
<div style="text-align:right"><a href="#" class="ajax" onclick="cfg_toggle()">advanced settings</a></div>
540
541
<div id="cfg-adv" style="display:none;">
541
542
<label><div class="l">DB name:</div><input type="text" name="v[db]" value="<?php eo ($ DB ['db ' ])?> "></label><br>
542
- <label><div >MySQL host:</div><input type="text" name="v[host]" value="<?php eo ($ DB ['host ' ])?> "></label> <label>port: <input type="text" name="v[port]" value="<?php eo ($ DB ['port ' ])?> " size="4"></label><br>
543
+ <label><div class="l">MySQL host:</div><input type="text" name="v[host]" value="<?php eo ($ DB ['host ' ])?> "></label> <label>port: <input type="text" name="v[port]" value="<?php eo ($ DB ['port ' ])?> " size="4"></label> <label>socket: <input type="text" name="v[socket]" value=" <?php eo ( $ DB [ ' socket ' ]) ?> " size="4"></label> <br>
543
544
<label><div class="l">Charset:</div><select name="v[chset]"><option value="">- default -</option><?php echo chset_select ($ DB ['chset ' ])?> </select></label><br>
544
545
<br><label for ="rmb"><input type="checkbox" name="rmb" id="rmb" value="1" checked> Remember in cookies for 30 days or until Logoff</label>
545
546
</div>
@@ -558,24 +559,15 @@ function print_cfg(){
558
559
function db_connect ($ nodie =0 ){
559
560
global $ dbh ,$ DB ,$ err_msg ;
560
561
561
- if ($ DB ['port ' ]) {
562
- $ dbh =mysqli_connect ($ DB ['host ' ],$ DB ['user ' ],$ DB ['pwd ' ],'' ,(int )$ DB ['port ' ]);
563
- } else {
564
- $ dbh =mysqli_connect ($ DB ['host ' ],$ DB ['user ' ],$ DB ['pwd ' ]);
565
- }
562
+ $ po =$ DB ['port ' ];if (!$ po ) $ po =ini_get ("mysqli.default_port " );
563
+ $ so =$ DB ['socket ' ];if (!$ so ) $ so =ini_get ("mysqli.default_socket " );
564
+ $ dbh =mysqli_connect ($ DB ['host ' ],$ DB ['user ' ],$ DB ['pwd ' ],$ DB ['db ' ],$ po ,$ so );
565
+
566
566
if (!$ dbh ) {
567
567
$ err_msg ='Cannot connect to the database because: ' .mysqli_connect_error ();
568
568
if (!$ nodie ) die ($ err_msg );
569
- }
570
-
571
- if ($ dbh && $ DB ['db ' ]) {
572
- $ res =mysqli_select_db ($ dbh , $ DB ['db ' ]);
573
- if (!$ res ) {
574
- $ err_msg ='Cannot select db because: ' .mysqli_error ($ dbh );
575
- if (!$ nodie ) die ($ err_msg );
576
- }else {
577
- if ($ DB ['chset ' ]) db_query ("SET NAMES " .$ DB ['chset ' ]);
578
- }
569
+ }else {
570
+ if ($ DB ['chset ' ]) db_query ("SET NAMES " .$ DB ['chset ' ]);
579
571
}
580
572
581
573
return $ dbh ;
@@ -766,13 +758,15 @@ function savecfg(){
766
758
newcookie ("conn[pwd] " , $ v ['pwd ' ],$ tm );
767
759
newcookie ("conn[host] " ,$ v ['host ' ],$ tm );
768
760
newcookie ("conn[port] " ,$ v ['port ' ],$ tm );
761
+ newcookie ("conn[socket] " ,$ v ['socket ' ],$ tm );
769
762
newcookie ("conn[chset] " ,$ v ['chset ' ],$ tm );
770
763
}else {
771
764
newcookie ("conn[db] " , FALSE ,-1 );
772
765
newcookie ("conn[user] " ,FALSE ,-1 );
773
766
newcookie ("conn[pwd] " , FALSE ,-1 );
774
767
newcookie ("conn[host] " ,FALSE ,-1 );
775
768
newcookie ("conn[port] " ,FALSE ,-1 );
769
+ newcookie ("conn[socket] " ,FALSE ,-1 );
776
770
newcookie ("conn[chset] " ,FALSE ,-1 );
777
771
}
778
772
}
0 commit comments