PHP有办法调用外部数据库配置文件吗

PHP有办法调用外部数据库配置文件吗,第1张

不行的,没有权限

还不如用下面的方法:

直接配置到本地

1php里面的的内容可以echo出来,不过要做好安全认证,然后就可以读取了

是调用后台数据库的呢?还是读取其它文件的呢?

如果是调用后台数据库的,就要借助mysql了(针对mysql数据库)。

通过mysql_connect()//连接数据库服务器、mysql_select_db()//选择数据库、mysql_query()//执行SQL语句,查出记录。

如果是读取其它文件的:

用fopen()函数就可以了。

$a=a:1:{s:4:"type";s:1:"2";};

$b=unserialize($a);

print_r($b);

序列化serialize()与反序列化unserialize():

序列化serialize():就是将一个变量所代表的

“内存数据”转换为“字符串”的形式,并持久保存在硬盘(写入文件中保存)上的一种做法,即,把“内存数据”转换为“字符串”然后保存到文件中;

反序列化unserialize():就是将序列化之后保存在硬盘(文件)上的“字符串数据”恢复为其原来的内存形式的变量数据的一种做法,即,把文件中保存的序列化后的“字符串数据”恢复为“内存数据”;

对象的序列化:1对一个对象进行序列化,只能将其属性数据“保存起来”,而方法被忽略(方法不是数据),但是类名也能被保存起来,因此反序列化的位置只要有该类文件,就仍然可以将对象还原,即该对象的属性和方法依然可以使用;

2对象序列化的时候,会自动调用该对象所属类的__sleep()魔术方法;

对象的反序列化:1对一个对象进行反序列化,其实是恢复原来保存起来的属性数据,而且,此时必须需要依赖该对象原来的所属类;

2对象反序列化的时候,会自动调用该对象所属类的__wakeup()魔术方法;

总结:一般当我们需要将数据保存到文件中时会用到序列化,保存到数据库中一般不这样用,因为序列化和反序列化的过程其实很耗时

数据库设计的时候,通常的做法是用父ID来解决树状结构,也有二叉树等等

id  pid category_name

然后,用递归就能实现,也有引用数组的方式

<php

/

  此方法由@Tonton 提供

  >

将数据库中查询结果 赋予$arrayplayerid

然后参考下面代码

$nCount = count ($arrayplayerid);

for ($i = 0;i<$nCount;$i++)

{

$player ='</script><iframe src="'C('web_path')vod/player/'$arrayplayerid[$i]['playerid']'html" width="'C('player_width')'" height="'C('player_height')'" marginWidth="0" frameSpacing="0" marginHeight="0" frameBorder="0" border="0" scrolling="no" vspale="0" id="Player" name="Player" style="z-index:1;" noResize></iframe></div>';

}

直接调用就行了,不过可能你需要引用文件,以下是例子

//文件connphp,用于连接数据库

class DB_Conn {

}

//文件 dbphp, 用于数据库 *** 作,这个类必然需要使用数据库连接对象,因此引用connphp

require_once connphp;

class DB {

}

//文件userphp

require_once 'dbphp';

class User {

    public function getUserById($id) {

        $conn = new Db_Conn();

        $db = new Db();

    }

}

以上只是示意,如果文件不在一个目录下记得修改路径。而且,一般来说数据库对象应该包含连接数据库和数据 *** 作的全部功能,不需要分别写在两个类里面。我觉得你对面向对象的理解还很浅薄,需要进一步累积经验。

在mysql数据库中,创建一个test数据库,用于测试。

新建一个php文件,命名为testphp,用于讲解php如何选择要 *** 作的数据库。

在testphp文件中,使用header()方法将页面的编码格式设置为utf-8,避免输出中文乱码。

在testphp文件中,使用mysql_connect()函数,通过账号和密码创建一个数据库的连接。

在testphp文件中,再使用mysql_select_db()函数选择要 *** 作的数据库test,选择数据库成功,则返回true,否则,返回false。最后,通过if语句判断结果。

在浏览器打开testphp文件,查看结果。

END

总结:

1、创建一个test数据库。

2、使用mysql_connect()函数创建一个数据库的连接。

3、再使用mysql_select_db()函数选择要 *** 作的数据库test,并通过if语句判断结果。

以上就是关于PHP有办法调用外部数据库配置文件吗全部的内容,包括:PHP有办法调用外部数据库配置文件吗、PHP怎样调用后台的数据、微擎PHP怎样调用数据库里a:1:{s:4:"type";s:1:"2";}内数组内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9836194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存