class.studentfactory.php
来自「Professional PHP5 code for this book」· PHP 代码 · 共 39 行
PHP
39 行
<?phpclass StudentFactory { public static function getStudent($id) { $sql = "SELECT * from \"student\" WHERE \"studentid\" = $id"; $data = $db->select($sql); //pseudo code. Assume it returns an //array containing all rows returned //by the query. if(is_array($data) && sizeof($data)) { return new Student($data[0]['studentid'], $data[0]['name']); } else { throw new Exception("Student $id does not exist."); } } public static function getCoursesForStudent($id, $col) { $sql = "SELECT \"course\".\"courseid\", \"course\".\"coursecode\", \"course\".\"name\" FROM \"course\", \"studentcourse\" WHERE \"course\".\"id\" = \"studentcourse\".\"courseid\" AND \"studentcourse\".\"studentid\" = $id"; $data = $db->select($sql); //same pseudo code in getStudent() if(is_array($data) && sizeof($data)) { foreach($data as $datum) { $objCourse = new Course($datum['courseid'], $datum['coursecode'], $datum['name']); $col->addItem($objCourse, $objCourse->getCourseCode()); } } }}?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?