用PHP开始你的MVC(三)实现你的Model层(6)
该班级不存在!
测试文件三、(ModelTest3.php)(执行数据库的插入工作,向student表添加数据)
<?php
error_reporting(E_ALL);
require_once "Db.php";
require_once "Model.php";
require_once "Manager.php";
$data = array("stu_id"=>3, "stu_clsid"=>2, "stu_name"=>"student3");
require_once "./Model/StudentModel.php";
$model = new StudentModel($data);
require_once "./Model/StudentManager.php";
$manager = new StudentManager($data);
$result = $manager->insert($model);
echo $result? "<h2>插入操作成功</h2>": "<h2>插入操作失败</h2>";
?>
返回的结果是:
正在进行插入操作
...
插入操作完成
插入操作成功
测试文件四、(ModelTest4.php)(执行数据库的插入工作,向student表添加数据)
<?php
error_reporting(E_ALL);
require_once "Db.php";
require_once "Model.php";
require_once "Manager.php";
$data = array("stu_id"=>3, "stu_name"=>"student3");
require_once "./Model/StudentModel.php";
$model = new StudentModel($data);
require_once "./Model/StudentManager.php";
$manager = new StudentManager($data);
$result = $manager->insert($model);
echo $result? "<h2>插入操作成功</h2>": "<h2>插入操作失败</h2>";
?>
返回的结果是:
stu_clsid 的数值不能为空
结果分析:
StudentModel中"match"的规定stu_clsid的值是不能为空的,而代码中代码中$data = array("stu_id"=>3, "stu_name"=>"student3");缺少stu_clsid的值,因此不能通过数据的完整性校验,抱错.
- 上一篇:四种方法实现VC枚举系统当前进程
- 下一篇:VC++下对匿名管道的编程实现