对于PHPCMS数据库中的数组调用感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍php数组存入数据库,并为您提供关于access数据库中的数据类型、cakephp调用不同数据库中的数据表、CM
对于PHPCMS数据库中的数组调用感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍php数组存入数据库,并为您提供关于access数据库中的数据类型、cakephp 调用不同数据库中的数据表、CMS技巧:全新安装phpcms v9提示无法连接数据库服务器、CMS教程:phpcms v9创建数据库模型类的有用信息。
本文目录一览:- PHPCMS数据库中的数组调用(php数组存入数据库)
- access数据库中的数据类型
- cakephp 调用不同数据库中的数据表
- CMS技巧:全新安装phpcms v9提示无法连接数据库服务器
- CMS教程:phpcms v9创建数据库模型类
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数据库中共有12种数据类型:文本类型(text、memo)、数字类型(byte、integer、long integer、single、double)、日期和时间类型(date、time、datetime)、布尔类型(boolean)、其他类型(currency、autonumber、hyperlink、ole object、attachment)。
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: 存储与记录相关联的文件或其他二进制数据。
以上就是
cakephp 调用不同数据库中的数据表
在用框架cakephp做项目时遇到这样的问题:需要新建一个数据库,然后此项目与新建的库中的表链接,用loadmodel(''testquestion’);然后$this->testquestion->usedbconfig = ''testbase'';这样的逻辑应该是没有问题的,但是在database配置中默认的库是wss,这个库中是没有这个表的,
Php代码
class DATABASE_CONFIG { var $default = array( 'driver' => 'mysql', 'persistent' => false, 'host' => '192.168.9.10', 'login' => 'root', 'password' => '123456', 'database' => 'wss', 'encoding' => 'utf8', 'prefix' => '', ); var $testBase = array( 'driver' => 'mysql', 'persistent' => false, 'host' => '192.168.9.10', 'login' => 'root', 'password' => '123456', 'database' => 'wss_test', 'encoding' => 'utf8', 'prefix' => '', ); class DATABASE_CONFIG { var $default = array( 'driver' => 'mysql', 'persistent' => false, 'host' => '192.168.9.10', 'login' => 'root', 'password' => '123456', 'database' => 'wss', 'encoding' => 'utf8', 'prefix' => '', ); var $testBase = array( 'driver' => 'mysql', 'persistent' => false, 'host' => '192.168.9.10', 'login' => 'root', 'password' => '123456', 'database' => 'wss_test', 'encoding' => 'utf8', 'prefix' => '', );
那么显示页面的时候就会报404错。最后找到了解决方法,如下:
Php代码
/* * testBase库中model * */ class TestQuestion extends AppModel{ public $name = 'PreschoolTestQuestion'; var $useDbConfig = 'testBase'; var $useTable = false; } /* * testBase库中model * */ class TestQuestion extends AppModel{ public $name = 'PreschoolTestQuestion'; var $useDbConfig = 'testBase'; 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提示无法连接数据库服务器,希望对您有用。如果有疑问,可以联系我们。
安装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创建数据库模型类,希望对您有用。如果有疑问,可以联系我们。
数据模型文件的命名规则建议为数据表名称+'_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创建数据库模型类的相关信息,可以在本站进行搜索。
本文标签: