首页 > 编程技术 > php

phpmyadmin连接远程数据库配置方法

发布时间:2016-11-25 15:05

找到你phpmyadmin目录中的config.inc.php文件并用DW打开(注意千万不能使用记事本打开哦,如果是uft8编码的文件就怕有问题)

找到

['host'] 后的 'localhost'改为远程数据库IP

 代码如下 复制代码

$cfg['Servers'][$i]['host']    = '192.168.1.10';

注:192.168.1.10  是远程数据库的IP

最后再重启动一下mysql,命令模式如下

改完后---开始菜单----运行----cmd(回车)----net stop mysql(回车)--------net start mysql(回车)

如果不会命令方法我们可以进入电脑的服务控制台,然后在应用服务器找到mysql.exe就可以重启了。

在php中有时我们想获得上传文件的扩展名,下面我来总结了在php中扩展名获取方法总结,有需要的朋友可参考。

方法一,我自己最的一种获取扩展名方法

 代码如下 复制代码

function extend_2($file_name)
{
$extend = pathinfo($file_name);
$extend = strtolower($extend["extension"]);
return $extend;
}

方法二,利用explode函数与end函数组合操作

 代码如下 复制代码

function get_extension($file)
{
return end(explode('.', $file));
}


方法三,就是像以前在asp中获取扩展名一样的做法。

 代码如下 复制代码

function get_extension($file)
{
substr(strrchr($file, '.'), 1);
}


好了方法就这三种了,基本来满足的你获取文件扩展名了。

phpMyAdmin是一个不错的mysql数据库管理WEB版的软件,只需要简单的配置一下就可以使用了,下面我来介绍phpMyAdmin安装与配置使用方法.

phpMyAdmin的安装

当然,无论是在本地测试还是在远程服务器上测试,都需要进行如下的文件配置才能正常使用phpMyAdmin。

首先,在下载解压下来的文件中有一个文件“config.sample.inc.php”,这是phpMyAdmin配置文件的样本文件,我们需要把该文件中的所有代码拷贝,新建一个文件“config.inc.php”,并将代码粘贴。文件config.inc.php是phpMyAdmin的配置文件,上传服务器时必须上传该文件。

对于config.inc.php文件,最重要的即是修改加入phpMyAdmin连接MySQL的用户名和密码。寻找到代码行:

 

 代码如下 复制代码
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';

 

将“//”注释号删除,同时输入MySQL中配置的用户名和密码(远程服务器的请联系你的空间服务商),比如这里:

 

 代码如下 复制代码
$cfg['Servers'][$i]['controluser'] = 'leosn_com';
$cfg['Servers'][$i]['controlpass'] = '*********';

 


注意:如果需要通过远程服务器调试使用phpMyAdmin,则需要添加blowfish_secret内容定义Cookie,寻找到代码行:

 

 代码如下 复制代码
$cfg['blowfish_secret'] = '';

 

设置内容为COOKIE

 

 代码如下 复制代码
$cfg['blowfish_secret'] = 'leosn';

 

三,phpMyAdmin的使用

打开phpMyAdmin所在服务器目录,比如http://www.xxx .ccc/phpmyadmin/ ,继续输入MySQL用户的用户名和密码,进入。



选择相关数据库可看到数据库中的各表,可进行表、字段的增删改,可以导入、导出数据库信息。总之选择中文语系的phpMyAdmin,你可以很快就入门。



以前听老师讲过sprintf()函数需要使用echo方 法才可以讲格式化后的字符串显示输出,下面我来看一下简单的方法。

我在阅读一些资料,书籍的时候总是总是会看到如下这样的代码

 代码如下 复制代码

$query = sprintf('INSERT INTO %sUSER (USERNAME, PASSWORD, ' .
               'EMAIL_ADDR, IS_ACTIVE, PERMISSION) VALUES ("%s", "%s", "%s", %d, %d)',
                DB_TBL_PREFIX,
               mysql_real_escape_string($this->username, $GLOBALS['DB']),
               mysql_real_escape_string($this->password, $GLOBALS['DB']),
              mysql_real_escape_string($this->emailAddr, $GLOBALS['DB']),
               $this->isActive,
$this->permission);

这边使用了sprintf来格式化字符串,这样的写法和直接用字符串连接符连接起来的写法有什么区别吗。或者说这样更

加严谨

printf()函数与sprintf()函数的语法格式为:
    int printf(string $format[,mixed $arg1[,mixed args2...]])
    string sprintf(string $format[,mixed $arg1[,mixed args2...]])

一个小例子:

 代码如下 复制代码

<h3>PHP中echo,print,printf,sprintf的区别</h3>
<?PHP
$str='let/'s study php!'';
echo $str."<br/>";
$number=print $str."<br/>";
echo $number."<br/>";
$format="%b%c%d";
$number1=printf($format,88,88,88);
echo "<br/>".$number1;
echo "<br/>".sprintf($format,88,88,88);
?>

echo,print,printf,sprintf的介绍


print输出方式的返回值为int类型的,返回值永远是1,print的语法格式如下:
    int print(string $str)
    echo输出方式是没有返回值的,echo的语法格式如下:
    void echo(string $str[,string $str1...])
    在PHP中,一般情况下echo和print是可以通用的,但是在某些情况下两种方式也是有区别的,具体表现在:
    1)echo支持多个参数,但是print只支持一个参数
    2)echo返回值为void,print有一个永远为1的返回值

合并数据在php中我们利用array_merge()函数来实现,array_merge() 函数把两个或多个数组合并为一个数组。 如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。
 代码如下 复制代码

 


<?php
echo "rn第一种情况rn";
$a=array(1,2,3,4,5,6);
$b=array(7,8,9);
 
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
 
 
echo "rn第二种情况rn";
$a=array('a','b','c','d','e','f');
$b=array('a','x','y');
 
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
 
 
echo "rn第三种情况rn";
 
$a=array(
 1=>'a',
 2=>'b',
 3=>'c',
 4=>'d',
 5=>'e',
 6=>'f');
$b=array(
 1=>'a',
 7=>'x',
 8=>'y');
 
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
?>

结果如下:

第一种情况
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)
Array
(
    [0] => 7
    [1] => 8
    [2] => 9
    [3] => 4
    [4] => 5
    [5] => 6
)
 
第二种情况
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => a
    [7] => x
    [8] => y
)
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)
Array
(
    [0] => a
    [1] => x
    [2] => y
    [3] => d
    [4] => e
    [5] => f
)
 
第三种情况
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => a
    [7] => x
    [8] => y
)
Array
(
    [1] => a
    [2] => b
    [3] => c
    [4] => d
    [5] => e
    [6] => f
    [7] => x
    [8] => y
)
Array
(
    [1] => a
    [7] => x
    [8] => y
    [2] => b
    [3] => c
    [4] => d
    [5] => e
    [6] => f
)

1)键名

为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)

2)键名为字符时,+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值


注释:如果仅仅向 array_merge() 函数输入了一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引

标签:[!--infotagslink--]

您可能感兴趣的文章: