GVKun编程网logo

PHPCMS数据库中的数组调用(php数组存入数据库)

7

对于PHPCMS数据库中的数组调用感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍php数组存入数据库,并为您提供关于access数据库中的数据类型、cakephp调用不同数据库中的数据表、CM

对于PHPCMS数据库中的数组调用感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍php数组存入数据库,并为您提供关于access数据库中的数据类型、cakephp 调用不同数据库中的数据表、CMS技巧:全新安装phpcms v9提示无法连接数据库服务器、CMS教程:phpcms v9创建数据库模型类的有用信息。

本文目录一览:

PHPCMS数据库中的数组调用(php数组存入数据库)

PHPCMS数据库中的数组调用(php数组存入数据库)

应用场景:图片模型的组图在其他栏目进行调用

调用方法:使用{pc:get sql="" return="data"}{/pc} 标签自定义sql语句调用

具体实现:

{pc:get sql="select
                bode_grouppics.title,bode_grouppics.thumb,
		bode_grouppics_data.pics
	     from bode_grouppics
	     left join bode_category ON bode_category.catid = bode_grouppics.catid
	     left join bode_grouppics_data ON bode_grouppics_data.id = bode_grouppics.id
             where bode_category.description = $catid"
             return="data"}
    {loop $data $key $val}
        <div ><a href="<?php $str=$val[pics];eval("\$str = $str;");echo $str[0][''url''];?>" title="{$val[title]}"><img alt="{$val[title]}" src="{$val[thumb]}" /></a></div>
    {/loop}
{/pc}

重点:

<?php
    $str=$val[pics];
    eval("\$str = $str;");
    echo $str[0][''url''];
?>
//此方式调用单个图片,如果是组图调用可使用以下方法
<?php 
    $str=$val[pics];
    eval("\$str = $str;");
    for($i=0;$i<count($str);$i++){
        echo $str[$i][''url''];
    }
?>


access数据库中的数据类型

access数据库中的数据类型

access数据库中共有12种数据类型:文本类型(text、memo)、数字类型(byte、integer、long integer、single、double)、日期和时间类型(date、time、datetime)、布尔类型(boolean)、其他类型(currency、autonumber、hyperlink、ole object、attachment)。

access数据库中的数据类型

Access 数据库中的数据类型

文本数据类型

  • Text: 存储长达 255 个字符的文本字符串。
  • Memo: 存储超过 255 个字符的长段文本(高达 65,535 个字符)。

数字数据类型

  • Byte: 存储 0 到 255 之间的整数。
  • Integer: 存储 -32,768 到 32,767 之间的整数。
  • Long Integer: 存储 -2,147,483,648 到 2,147,483,647 之间的整数。
  • Single: 存储小数,精度为 7 位有效数字。
  • Double: 存储小数,精度为 15 位有效数字。

日期和时间数据类型

  • Date: 存储日期值,范围从 100 年 1 月 1 日到 9999 年 12 月 31 日。
  • Time: 存储时间值,范围从 00:00:00 到 23:59:59。
  • DateTime: 存储日期和时间值,范围与 Date 和 Time 相同。

布尔数据类型

  • Boolean: 存储 True 或 False 值。

其他数据类型

  • Currency: 存储货币值,包括货币符号和精度。
  • Autonumber: Access 自动生成的唯一整数序列。
  • Hyperlink: 存储指向网站或文件的链接。
  • OLE Object: 存储链接到其他程序的对象(例如图像或文档)。
  • Attachment: 存储与记录相关联的文件或其他二进制数据。

以上就是access数据库中的数据类型的详细内容,更多请关注php中文网其它相关文章!

cakephp 调用不同数据库中的数据表

cakephp 调用不同数据库中的数据表

在用框架cakephp做项目时遇到这样的问题:需要新建一个数据库,然后此项目与新建的库中的表链接,用loadmodel(''testquestion’);然后$this->testquestion->usedbconfig = ''testbase'';这样的逻辑应该是没有问题的,但是在database配置中默认的库是wss,这个库中是没有这个表的,

Php代码 

class DATABASE_CONFIG {   
  
    var $default = array(   
        &#39;driver&#39; => &#39;mysql&#39;,   
        &#39;persistent&#39; => false,   
        &#39;host&#39; => &#39;192.168.9.10&#39;,   
        &#39;login&#39; => &#39;root&#39;,   
        &#39;password&#39; => &#39;123456&#39;,   
        &#39;database&#39; => &#39;wss&#39;,   
        &#39;encoding&#39; => &#39;utf8&#39;,   
        &#39;prefix&#39; => &#39;&#39;,   
    );   
        var $testBase = array(   
        &#39;driver&#39; => &#39;mysql&#39;,   
        &#39;persistent&#39; => false,   
        &#39;host&#39; => &#39;192.168.9.10&#39;,   
        &#39;login&#39; => &#39;root&#39;,   
        &#39;password&#39; => &#39;123456&#39;,   
        &#39;database&#39; => &#39;wss_test&#39;,   
        &#39;encoding&#39; => &#39;utf8&#39;,   
        &#39;prefix&#39; => &#39;&#39;,   
    );  
class DATABASE_CONFIG {

	var $default = array(
		&#39;driver&#39; => &#39;mysql&#39;,
		&#39;persistent&#39; => false,
		&#39;host&#39; => &#39;192.168.9.10&#39;,
		&#39;login&#39; => &#39;root&#39;,
		&#39;password&#39; => &#39;123456&#39;,
		&#39;database&#39; => &#39;wss&#39;,
		&#39;encoding&#39; => &#39;utf8&#39;,
		&#39;prefix&#39; => &#39;&#39;,
	);
        var $testBase = array(
		&#39;driver&#39; => &#39;mysql&#39;,
		&#39;persistent&#39; => false,
		&#39;host&#39; => &#39;192.168.9.10&#39;,
		&#39;login&#39; => &#39;root&#39;,
		&#39;password&#39; => &#39;123456&#39;,
		&#39;database&#39; => &#39;wss_test&#39;,
		&#39;encoding&#39; => &#39;utf8&#39;,
		&#39;prefix&#39; => &#39;&#39;,
	);
登录后复制

那么显示页面的时候就会报404错。最后找到了解决方法,如下:

Php代码

/*  
 * testBase库中model  
 *   
 */  
class TestQuestion extends AppModel{   
    public $name = &#39;PreschoolTestQuestion&#39;;   
    var $useDbConfig = &#39;testBase&#39;;   
    var $useTable = false;   
}  
/*
 * testBase库中model
 * 
 */
class TestQuestion extends AppModel{
	public $name = &#39;PreschoolTestQuestion&#39;;
	var $useDbConfig = &#39;testBase&#39;;
	var $useTable = false;
}
登录后复制

 就是在models文件夹下建立一个以wss_test库中的该表名为名的model文件,然后注明使用哪个库就好了。

立即学习“PHP免费学习笔记(深入)”;

顺便说一下:如默认的库中有这个表的话可以不用建model文件说明。如在主从库中可以这么使loadModel(''testQuestion’);然后$this->testQuestion->useDbConfig = ''testBase'';

 以上就是cakephp 调用不同数据库中的数据表 的内容。 

CMS技巧:全新安装phpcms v9提示无法连接数据库服务器

CMS技巧:全新安装phpcms v9提示无法连接数据库服务器

《CMS技巧:全新安装PHPcms v9提示无法连接数据库服务器》要点:
本文介绍了CMS技巧:全新安装PHPcms v9提示无法连接数据库服务器,希望对您有用。如果有疑问,可以联系我们。

导读:原因:数据库密码为特殊字符.安装PHPcms时出现 无法链接数据库服务器,请检查配置,但是数据库信息完全正确,在网上找了好多都没有能解决问...
原因:数据库密码为特殊字符.

安装PHPcms时出现 无法链接数据库服务器,

在网上找了好多都没有能解决问题,后来才知道,原来是数据库密码有特殊字符“如:!@# ”有两种方式可以解决此问题,

第一是把数据库密码改了,不过这并不是特别好对吧,

第二种方法:共修改两个地方

1.修改install/step5.tpl.PHP 127行

将:

var url = '?step=dbtest&dbhost='+$('#dbhost').val()+'&dbuser='+$('#dbuser').val()+'&dbpw='+$('#dbpw').val()+'&dbname='+$('#dbname').val()+'&tablepre='+$('#tablepre').val()+'&sid='+Math.random()*5;


替换成:

var url = '?step=dbtest&dbhost='+$('#dbhost').val()+'&dbuser='+$('#dbuser').val()+'&dbpw='+'&dbpw='+escape($('#dbpw').val())+'&dbname='+$('#dbname').val()+'&tablepre='+$('#tablepre').val()+'&sid='+Math.random()*5;2.修改install/step6.tpl.PHP 55行

将:
var dbpw = '<?PHP echo $dbpw?>';
替换为:

var dbpw = 'var dbpw = escape('<?=$dbpw?>');';

CMS教程:phpcms v9创建数据库模型类

CMS教程:phpcms v9创建数据库模型类

《CMS教程:PHPcms v9创建数据库模型类》要点:
本文介绍了CMS教程:PHPcms v9创建数据库模型类,希望对您有用。如果有疑问,可以联系我们。

导读:数据库模型位于:PHPcms/model/ 目录下.数据模型文件的命名规则建议为数据表名称+&#39;_model.class.PHP&#39;如果在我们的创建的模块中我...
数据库模型位于:PHPcms/model/ 目录下.
数据模型文件的命名规则建议为数据表名称+'_model.class.PHP'
如果在我们的创建的模块中我要使用一个数据库“test”,首先需要建立一个数据库模型文件,文件名称为'test_model.class.PHP'
内容如下:

  <?PHP    defined('IN_PHPCMS') or exit('No permission resources.');    pc_base::load_sys_class('model','',0);    class test_model extends model {      public function __construct() {      $this->db_config = pc_base::load_config('database');      $this->db_setting = 'default';      $this->table_name = 'test';      parent::__construct();    }   }  ?>
注意: 1.数据库模型类名称必须与文件名称相同;2.$this->db_setting = 'default'为数据库配置文件中配置数据库链接池名称,默认为default,一般情况下不需要修改.3.$this->table_name = 'test'为数据表名称 这样我们就建立好了一个数据库模型类.在模块的控制器中使用
  $this->db = pc_base::load_model('test_model');
来加载.具体如下
  <?PHP    defined('IN_PHPCMS') or exit('No permission resources.');    class mytest {      private $db;       function __construct() {        $this->db = pc_base::load_model('test_model');      }      public function init() {        $result = $this->db->select();        var_dump($result);       }    }  ?>   
其中$this->db中所支持的方法请参照PHPcms/libs/classes/model.class.PHP中方法

我们今天的关于PHPCMS数据库中的数组调用php数组存入数据库的分享就到这里,谢谢您的阅读,如果想了解更多关于access数据库中的数据类型、cakephp 调用不同数据库中的数据表、CMS技巧:全新安装phpcms v9提示无法连接数据库服务器、CMS教程:phpcms v9创建数据库模型类的相关信息,可以在本站进行搜索。

本文标签: