小左闲谈

ThinkPHP自定义模型Class ‘UserModel’ not found

当前位置:首页 » 学习
In 学习  @2015-12-14

ThinkPHP自定义Model的功能很好用,也很方便,但新版本3.2.3的更新,有些地方有些细微的不同。
自定义UserModel类正确的步骤:

在应用的Home\Model文件夹下新建UserModel.class.php文件。

<?php
namespace Home\Model;
use Think\Model;
class UserModel extends Model{

    public function getinfo(){
        return 'hello world';
    }
}
?>

实例化自定义模型。

$User = new UserModel();
echo $User->getinfo();
//这里还有很多方法实例化参考http://document.thinkphp.cn/manual_3_2.html#model_instance

在第一步中有两个很重要的地方:
1.自定义模型的文件名应该是XXXModel.class.phpXXXModel需要和你自定义类的类名保持一致,包括大小写。
2.XXXModel.class.php文件中需要加入命名空间namespace Home\Model

如果这些有问题,就会出现前面的Class 'UserModel' not found的错误提示。

标签: , ,   评论: 1枚 

wamp环境PHP插入MySQL汉字中文乱码问题

当前位置:首页 » 学习
In 学习  @2015-12-05

情况描述:verchar字段插入INSERT中文字符,显示出来变成一个个的问号,在phpmyadmin下操作插入中文直接报错。

解决方法如下:

1. 检查字符集设置;

1.1. 涉及到的html代码的文件中须包含;

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

1.2. 涉及到php数据库操作的需设置编码;

$mysqli->set_charset('utf8');
//$mysqli为mysqli对象
mysql_query("SET NAMES UTF8");
//单条语句,放在连接语句后面

1.3. 测试用的浏览器的编码设置为UTF-8chrome中“设置——显示高级设置——自定义字体——编码”);
1.4. 修改已创建的数据库排序规则为utf8_general_ci,这一步可以在phpmyadmin下操作,需要将表以及字段的排列规则都改过来,通过结构选项卡查看排列规则;
phpmyadmin修改排列规则
1.5. 修改MySQL的默认字符集;
打开MySQLmy.ini文件:
[client]添加

default-character-set=utf8

[wampmysqld]下添加

character_set_server=utf8
init_connect='SET NAMES utf8'

如果是5.5版本的MySQL可能还需要在[mysql]下添加

default-character-set=utf8

1.6. 使用

SHOW VARIABLES LIKE'character%';

查看字符集设置是否都已经修改为utf8
设置mysql相关字符集

为确保万无一失,在php中进行数据库操作时,请使用SET NAMES ‘utf8′; 语句,在连接之后使用

$mysqli->query("set names 'utf8'");
标签: , , , ,   评论: 1枚 

wamp环境下MySQL数据库相关配置

当前位置:首页 » 学习
In 学习  @2015-12-04

1.WAMP默认phpmyadmin的密码修改:

1.1. 通过WAMP打开mysql控制台;
1.2. 直接回车;
1.3. 输入use mysql,提示Database changed
1.4. 输入update user set password=password('root') where user='root';(这里设置的密码是root);
1.5. 输入flush privileges;
1.6. 输入quit退出;
1.7. 在phpmyadmin的安装目录\wamp\apps\phpmyadmin4.1.14下找到config.inc.php文件查找到:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

位置,将第二句等号单引号里面填入你之前设置的密码即可;

2.PHP连接MYSQL数据库是否连接成功简单写法:

<?php
$host = '127.0.0.1';
$user = 'root';
$pass = 'root';
$database = 'test';
//在这里编写数据库连接代码
$link = mysqli_connect($host, $user, $pass, $database)or die("连接失败:".mysqli_error($link));
echo "连接成功";
?>

3.wamp版如何使用命令行直接操作MySQL

3.1. 将MySQL安装目录的bin路径添加到系统环境变量path
3.2. 在windowscmd下安装mysql,在mysqlbin目录下面执行:mysqld --install
报错:
信息如下:

Install/Remove of the Service Denied

解决办法:
打开cmd.exe程序的时候选择“用管理员身份打开”。

标签: , ,   评论: wamp环境下MySQL数据库相关配置已关闭评论